當前位置:才華齋>IT認證>Linux認證>

Linux常用網路狀態測試命令

Linux認證 閱讀(9.29K)

不同的作業系統所帶的網路狀態測試命令有的像同,有些相似。常用的網路狀態測試命令有:ipconfig、ping、nslookup、netstat、telnet等。

Linux常用網路狀態測試命令

  1、ipconfig命令及其應用;

當網路主機發生網路故障時,應當首先檢查該主機的網路配置是否正確。ipconfig命令的主要作用是用來顯示當前的TCP/IP網路配置狀態、重新整理動態主機配置協議和域名系統的設定。命令的使用方法如下:

(1)ipconfig;

預設情況下,沒有附加引數的ipconfig命令可以顯示當前的網路介面卡的IP地址、子網掩碼和預設閘道器。

(2)ipconfig /all;

如果想看檢視完整的網路介面卡配置資訊,則需要使用/all 引數來執行ipconfig命令。

(3)ipconfig /release 和ipconfig /renew;

在使用動態主機配置協議(DHCP)管理IP地址的網路中,可以使用 /release引數釋放當前獲得的IP地址,是用 /renew 引數重新申請IP地址。

(4)ipconfig /displaydns和ipconfig /flushdns。

在DNS解析不正常時,可以使用/displaydns引數檢視本地是否有DNS快取,同時可以使用/flushdns引數清除本地的DNS快取記錄。

  2、ping命令及其應用;

ping命令可以用來驗證本地計算機和網路主機之間是否通訊正常,檢查兩臺主機之間的路由情況、鏈路的連通情況並和輔助分析網路速度。所有的作業系統、智慧交換機、路由器都支援ping命令的使用。ping命令的常用法如下:

(1)ping a.b.c.d;

一般情況下,ping命令後面可以直接輸入網路主機的IP地址或者域名。如果收到回覆則說明本地主機和網路主機之間的通訊正常。如果收到請求超時,則說明本地主機和網路主機之間的通訊存在故障。圖1 是ping命令測試網路主機得到回覆和請求超時的'介面

圖1 是ping命令測試網路主機得到回覆和請求超時的介面

(2)ping –t a.b.c.d;

預設情況下,ping命令會向目標主機發送4個ICMP協議測試包。使用–t 引數可以不停的向網路主機發送ICMP測試包,直到輸入Ctrl+C為止。

(3)ping –n count a.b.c.d;

需要對網路主機進行指定次數的測試時,可以使用–n 引數指定測試的次數,count應當是一個正整數,預設是4。

(4)ping –l size a.b.c.d;

預設情況下,測使用的ICMP資料包的資料內容的長度是32位元組,如果想要進行大型資料包測試可以使用–l 引數來指定測試資料包中資料內容的長度。一般來說,size應當是一個正整數,數值不要超過1472,如果數值超過1472將會在路由器層產生網路分片。

(5)ping –i TTL a.b.c.d;

使用ping命令進行測試時,可以使用–i引數修改傳送資料包的TTL值。資料包每經過一臺路由器,資料包的TTL值會減1,如果TTL減少到0,路由器會丟棄該資料包,並向本地主機發送TTL超時差錯報告。TTL值應該在1至255之間。如果將TTL設的很低同時本地主機到達網路主機的距離較遠,即當TTL值小於本地主機和網路主機之間的路由器數量時,本地主機可以得到距離本地主機為TTL值路由器發回的差錯報告,通過差錯報告,本地主機可以獲得這臺路由器的IP地址。圖2 是ping命令使用 -i引數執行的介面。

圖2帶–i引數執行ping命令的介面

(6)ping –f a.b.c.d。

如果資料包大小超過所在網路的最大傳輸單元(MTU)限制,主機和路由器都回產生IP資料分片。ping命令進行網路測試時,可以使用-f 引數禁止進行IP分片。在使用-f 時,如果要傳送的資料包大於所處網路的MTU,乙太網預設1500位元組,本地主機將會收到不能分片的錯誤。圖3 是-f引數執行效果的介面。

圖3 帶-f引數的ping命令執行介面

使用ping命令對網路主機進行測試,可能會遇到多種錯誤。常見的錯誤有請求超時、目標主機不可到達、目標網路不可到達、TTL超時等錯誤。實際應用時,應到結合報告ICMP差錯報告的主機IP地址綜合分析,才能找到網路故障的位置。

  4、nslookup命令及其應用;

nslookup 命令是一個檢測網路中DNS伺服器是否正常工作的命令列工具。它在Windows、Linux、Unix系統中均可以使用。使用nslookup需要首先確定本地主機到DNS伺服器之間的TCP/IP基礎網路通訊正常。

(1)nslookup ;

可以直接使用nslookup 加要測試的域名的方法檢視預設DNS伺服器是否工作正常。預設的DNS是網路介面卡上的配置的首選DNS伺服器地址。圖4 是nslookup的執行介面。

圖4 nslookup 執行介面

(2)nslookup 互動介面。

執行nslookup時如果沒有指定引數,將會進入nslookup互動介面。在nslookup互動介面中,可以直接輸入所要查詢的域名進行解析,也可以輸入server a.b.c.d切換預設的DNS伺服器。圖5是nslookup互動介面的執行介面

  5、netstat命令及其應用;

netstat命令是用來監視本地主機網路埠狀態的測試命令。Linux、Unix、Windows作業系統都支援netstat 命令。一般情況下netstat命令都會新增–na引數使用,-a引數表示顯示所有的連結和偵聽埠,-n引數表示以數字形式顯示地址和埠號。

可以使用 netstat –naP tcp 只顯示TCP埠狀態,或者使用netstat–naP udp 只顯示UDP埠狀態。在Windows系統下使用–o 引數可以顯示開啟這個埠的程序的PID。

  6、telnet命令及其應用。

telnet命令原本被設計用來連線到網路主機上的telnet服務,使用telnet可以遠端執行網路主機上的命令列命令。由於安全問題,telnet服務現在基本已經被SSH服務所代替。從本質上講,telnet命令可以實現基本的TCP連線,並且提供可選的回顯功能。實際的網路管理中,經常使用telnet命令進行TCP協議的測試,尤其是可以使用telnet命令手工測試web伺服器、郵件伺服器等基於TCP工作的協議,telnet在特殊網路結構下,還可以用來進行NAT結構的測試工作。