網絡管理員不能只會Ping,這三個命令也是必備

2019-06-04   老王談運維

網絡故障排除工具是每個運維工程師管理網絡的必需品!當然,我們也需要根據不同的網絡狀況使用不同的小工具去排障解難。

在之前的一篇文章中小編介紹了如何通過Ping命令定位網絡故障,那麼,除了Ping命令,我們還有其他的指令可以判斷網絡故障呢?下面就讓小編就舉例一些常用的網絡排查命令及使用。一、 traceroute(路由跟蹤)

通常,ping程序用於確定基本連接是否通,traceroute實用程序可用於確定目標主機路徑的更詳細信息,包括數據包通過哪些路由以及這些中間主機的響應時間。

打開終端,輸入traceroute,點擊回車即可

可以檢測主機和目標主機之間進行交互所經過的網關數量,由接受的數據包來得出結果。

它是如何得出網關數量呢? 又有什麼依據呢?

它會以最小的TTL發出探測包跟蹤數據包到達目標主機要經過多少網關,所花費的時間,然後再監聽經過一個網關的應答時間,就可以算出總共經過多少個網關了。

小試牛刀

在命令行中輸入 tracertoute www.taobao.com

結果如下圖所示:

從上面這個序列號開始 1,2,3,4…….,每一個序列號就是一跳,而每一跳則代表著一個網關,而每一行有三個時間,毫秒級別的。能夠成功接收返回的數據包,代表著網關是連通的。

Traceroute適用於基於Linux / * nix的機器,Tracert適用於Windows機器

二、 ifconfig

排除網絡問題時必須完成的最重要的事情之一是找出受影響的主機的IP配置。 無論是靜態配置的或者自動獲取到的,都可以通過命令來查看IP位址信息。

ifconfig 就是讓我們來獲取當前主機的IP位址,子網掩碼和預設網關等信息的。 這些也是我們來排除網絡故障的必走之路。

ifconfig命令格式:

ifconfig [網絡設備] [參數]

ifconfig的用途:

  • 使用ifconfig 查看網絡接口狀態,不接任何參數,輸出當前網絡接口的情況
  • 使用ifconfig 配置網絡接口
  • 使用ifconfig 來配置虛擬網絡接口
  • 使用ifconfig 來激活和終止網絡接口的連接

ifconfig實用程序適用於Linux / * nix/OSX的計算機,ipconfig實用程序適用於Windows計算機。

啟動關閉指定網卡

ifconfig eth0 up
ifconfig eth0 down

為網卡配置和刪除IPv6地址

ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64

用ifconfig修改MAC地址

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

三、 route

路由實用程序。 用於顯示主機上路由表的當前狀態。 雖然路由實用程序的使用在主機僅具有單個網關的單個IP位址的常見情況下受到限制,但在其他可能有多個IP位址和多個網關的情況下,這一點至關重要!

指令格式如下:

route命令的語法如下:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

說明:

1)route[-f] 用於清除那些不是主路由、環迴路由的條目的路由表,這些路由表會在運行命令之前被清除掉。

2)-p] 通常會與add指令結合在一起使用,被用於添加到註冊表和啟動TCP/IP協議時。

route命令常用的命令如下:

  • route delete:刪除路由;
  • route print:列印路由的Destination;
  • route add:添加路由;
  • route change:更改現存路由。

一般使用route delete、route add、route print這三條命令可解決路由的所有功能。

總結:

在對網絡問題進行故障排除時,查找和修復問題所花費的時間直接會影響它對依賴網絡的任何系統造成的浪費成本。

小編分享了3個實用命令,如果有更好的命令補充,歡迎留言區評論共同探討!


網站崩潰找不到原因?平台搭建無從下手?熱門技術不想落伍?想要變強找不到資料?

加入[IT拯救聯盟],讓大牛和同伴拯救你,帶你裝x帶你飛。定期乾貨分享、大牛專業解答、實用IT工具優選.....

私信小編「聯盟」,即可加入我們~