一、 Ping命令
用途:用來檢查網絡是否通暢或者網絡連接速度的命令
用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
選項:
-t Ping 指定的主機,直到停止。
若要查看統計信息並繼續操作 - 請鍵入 Control-Break;
若要停止 - 請鍵入 Control-C。
-a 將地址解析成主機名。
-n count 要發送的回顯請求數。
-l size 發送緩衝區大小。
-f 在數據包中設置“不分段”標誌(僅適用於 IPv4)。
-i TTL 生存時間。
-v TOS 服務類型(僅適用於 IPv4。該設置已不贊成使用,且
對 IP 標頭中的服務字段類型沒有任何影響)。
-r count 記錄計數躍點的路由(僅適用於 IPv4)。
-s count 計數躍點的時間戳(僅適用於 IPv4)。
-j host-list 與主機列表一起的鬆散源路由(僅適用於 IPv4)。
-k host-list 與主機列表一起的嚴格源路由(僅適用於 IPv4)。
-w timeout 等待每次回覆的超時時間(毫秒)。
-R 同樣使用路由標頭測試反向路由(僅適用於 IPv6)。
-S srcaddr 要使用的源地址。
-4 強制使用 IPv4。
-6 強制使用 IPv6。
對Ping後返回信息的分析
(1) Request timed out
對方已關機,或者網絡上根本沒有這個地址
設置了ICMP數據包過濾(比如防火牆設置)
錯誤設置IP地址
網絡不通暢導致超時
(2) Destination host Unreachable
網線出了故障
這裏要說明一下“destination host unreachable”和 “time out”的區別,如果所經過的路由器的路由表中具有到達目標的路由,而目標因爲其他原因不可到達,這時候會出現“time out”,如果路由表中連到達目標的路由都沒有,那就會出現“destination host unreachable”。
Bad IP address
這個信息表示您可能沒有連接到DNS服務器,所以無法解析這個IP地址,也可能是IP地址不存在。
Source quench received
這個信息比較特殊,它出現的機率很少。它表示對方或中途的服務器繁忙無法迴應
Unknown host——不知名主機
這種出錯信息的意思是,該遠程主機的名字不能被域名服務器(DNS)轉換成IP地址。故障原因可能是域名服務器有故障,或者其名字不正確,或者網絡管理員的系統與遠程主機之間的通信線路有故障。
No answer——無響應
這種故障說明本地系統有一條通向中心主機的路由,但卻接收不到它發給該中心主機的任何信息。故障原因可能是下列之一:中心主機沒有工作;本地或中心主機網絡配置不正確;本地或中心的路由器沒有工作;通信線路有故障;中心主機存在路由選擇問題
Ping 127.0.0.1:127.0.0.1是本地循環地址
如果本地址無法Ping通,則表明本地機TCP/IP協議不能正常工作
no rout to host:網卡工作不正常
transmit failed,error code:10043網卡驅動不正常
二、 Tracert命令
用途:如果有網絡連通性問題,可以使用 tracert 命令來檢查到達的目標 IP 地址的路徑並記錄結果,命令顯示用於將數據包從計算機傳遞到目標位置的一組 IP路由器
用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
[-R] [-S srcaddr] [-4] [-6] target_name
選項:
-d 不將地址解析成主機名。
-h maximum_hops 搜索目標的最大躍點數。
-j host-list 與主機列表一起的鬆散源路由(僅適用於 IPv4)。
-w timeout 等待每個回覆的超時時間(以毫秒爲單位)。
-R 跟蹤往返行程路徑(僅適用於 IPv6)。
-S srcaddr 要使用的源地址(僅適用於 IPv6)。
-4 強制使用 IPv4。
-6 強制使用 IPv6。
三、 Mtr命令
用途:Linux中有一個非常棒的網絡連通性判斷工具,它結合了ping, traceroute,nslookup 的相關特性。
Mtr的相關參數:
-s 用來指定ping數據包的大小
-nno-dns 不對IP地址做域名解析
-a 來設置發送數據包的IP地址 這個對一個主機由多個IP地址是有用的
-I 使用這個參數來設置ICMP返回之間的要求默認是1秒
-4 IPv4
-6 IPv6
Mtr的輸出詳解:
一般我們都會結合nali插件使用如:mtr -n 8.8.8.8|nail
使用命令測試到google DNS的連通性,加了nali就會顯示相應的ip地理位置信息
以上報告示例說明:
第一列:顯示的是IP地址和本機域名,這點和traceroute很像
第二列:snt:10 設置每秒發送數據包的數量,默認值是10 可以通過參數 -c來指定。其中-c的說明是:–report-cycles COUNT
第三列:是顯示的每個對應IP的丟包率
第四列:顯示的最近一次的返回時延
第五列:是平均值 這個應該是發送ping包的平均時延
第六列:是最好或者說時延最短的
第七列:是最差或者說時延最常的
第八列:是標準偏差