网络测试及故障诊断方法及工具
生活随笔
收集整理的這篇文章主要介紹了
网络测试及故障诊断方法及工具
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、網(wǎng)絡調(diào)試工具概說;
如果我們把一臺機器接入網(wǎng)絡中,通過網(wǎng)絡配置工具的配置這時就要用到網(wǎng)絡調(diào)試工具,目的是判斷機器是否已經(jīng)接入到網(wǎng)絡以及網(wǎng)絡連接是否正常。我們常用的在各個發(fā)行版通用的網(wǎng)絡配置工具是ifconfig和netconfig,當然Linux各大發(fā)行版本又有自己的配置工具,這些特定發(fā)行版特別的配置工具是非常有效的,大多是圖形界面的,操作也非常之簡單。 有關網(wǎng)絡配置工具,請參考: 《Linux 網(wǎng)絡接口配置文件及相關工具》
《改變網(wǎng)絡接口的速度和協(xié)商方式的工具miitool 和ethtool》 在網(wǎng)絡配置中,與網(wǎng)絡相關的配置文件是比較重要的。關于網(wǎng)絡相關的配置文件,請參考: 《Linux 網(wǎng)絡基礎》
《Linux 網(wǎng)絡接口配置文件及相關工具》 網(wǎng)絡調(diào)試工具,是假定網(wǎng)絡已配置好后,測試網(wǎng)絡是否正常時所使用的工具。網(wǎng)絡調(diào)試工具包括網(wǎng)絡測試工具和故障排查工具兩大類。
配置網(wǎng)絡的流程如下:
物理性硬件接通->配置網(wǎng)絡 (通過網(wǎng)絡配具工具) ->網(wǎng)絡測試->網(wǎng)絡診斷->成功
2、網(wǎng)絡測試工具和方法;
2.1 網(wǎng)絡測試工具 ping :
我們想知道一臺主機的網(wǎng)絡是否正常,這時就要用到ping ,ping工具是我們最常用的網(wǎng)絡測試工具。根據(jù)ping 主機的結(jié)果,我們能判斷主機在網(wǎng)絡上是否正常。如果出現(xiàn)連接不通或丟包的情況(防火墻阻擋ICMP應答的網(wǎng)絡除外),我們就要用到網(wǎng)絡配置工具或診斷工具出找出問題所在。一般的情況下,出現(xiàn)網(wǎng)絡不通,可能與我們所做的網(wǎng)線接頭有關,有時也與交換機或我集線器等網(wǎng)絡設備是否正常有關,有時需要我們我重做網(wǎng)線或換個交換機(或集線器)的接口。 ping 的用法 ping的用法,etony兄曾在 《Linux 網(wǎng)絡基礎》 ,對于 ping ,我們只是簡單的會用就行了; ping [參數(shù)] 主機或ip 注: ping后面可以不接參數(shù)選項,直接接主機名、域名或ip地址; 在這里,我以實例的形式來解說ping 的一些用法,如果您想知道 ping 的說明書,請參見我前面所提到的 etony兄的文檔,謝謝; 實例一:ping 的最簡單的用法和解說;[root@localhost ~]# ping linuxsir.org PING linuxsir.org (211.93.98.20) 56(84) bytes of data. 64 bytes from 211.93.98.20: icmp_seq=1 ttl=64 time=1.51 ms 64 bytes from 211.93.98.20: icmp_seq=2 ttl=64 time=0.323 ms 64 bytes from 211.93.98.20: icmp_seq=3 ttl=64 time=0.318 ms 64 bytes from 211.93.98.20: icmp_seq=4 ttl=64 time=0.317 ms 64 bytes from 211.93.98.20: icmp_seq=5 ttl=64 time=0.321 ms 64 bytes from 211.93.98.20: icmp_seq=6 ttl=64 time=0.218 ms 64 bytes from 211.93.98.20: icmp_seq=7 ttl=64 time=0.312 ms 64 bytes from 211.93.98.20: icmp_seq=8 ttl=64 time=0.316 ms 64 bytes from 211.93.98.20: icmp_seq=9 ttl=64 time=0.309 ms 64 bytes from 211.93.98.20: icmp_seq=10 ttl=64 time=0.318 ms --- 211.93.98.20 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 9001ms rtt min/avg/max/mdev = 0.218/0.426/1.513/0.363 ms 解說: 1] ping 可以接主機名、域名或IP地址,在局域網(wǎng)中同網(wǎng)段主機與主機之間是否能通過主機名互相通信,目前有兩種方法,一種是做DNS服務器(請參考:《DNS服務器的配置與應用》,另一種方法是修改/etc/hosts(請參考:《Linux操作系統(tǒng)主機名(hostname)簡說》 。在不同網(wǎng)段的主機與主機之間,能否相互通信,還得要設置路由,請參考《Linux 網(wǎng)絡基礎》 2] 通過 ping linuxsir.org 的例子,我們可以看到 pi為ICMP回顯應答 的結(jié)果返回的數(shù)據(jù)包大小是 64 byte ,當然我們可以通過 -s選項指定包的大小。 icmp_seq=x(x是大于1的整數(shù))是響應包的數(shù)列號,這個序列號如果是在網(wǎng)絡正常的情況下是連續(xù)的,如果出現(xiàn)不連續(xù)的情況,網(wǎng)絡會出現(xiàn)丟包的情況。 丟包可能物理硬件造成的,但也可能是IP沖突造成的,也可能是網(wǎng)卡的 3]在此例中,我們還看了 ttl的值是64,什么是TTL呢,英文是Time To Live,可以譯成生存時間,也就是包被發(fā)出后的存活時間。在網(wǎng)上有好多文章都說能通過TTL的值來判斷操作系統(tǒng)類型;比如 Linux 系統(tǒng)的TTL默認值是64,Windows系列的默認值是128或32,Unix類的是 255。 據(jù)我測試的情況來看也不一定,我在局域網(wǎng)中測試 Windos Sp2的TTL也是64。至于這一說法是否是真理,還得需要您測試。 4]time=xxx ms 表示數(shù)據(jù)包返回所需要的時間; 5]當終止ping的時候,可以按 ctrl+c的組合鍵。我們可以查看ping的結(jié)果統(tǒng)計,比如傳輸了多少個包,返回多少個包,多少包損失了,耗時多少 ... ... 就是類似下面的; --- 211.93.98.20 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9001ms
rtt min/avg/max/mdev = 0.218/0.426/1.513/0.363 ms 實例二:ping 的一些參數(shù)的用法; -s 指定數(shù)據(jù)包的大小,單位是字節(jié); 默認值是 56,當與8個字節(jié)的ICMP頭數(shù)據(jù)結(jié)合時,又轉(zhuǎn)化成 64字節(jié)的ICMP數(shù)據(jù);
-l 進入正常的行為模式之前,盡可能快的發(fā)送多少個preload個數(shù)據(jù)包
-c count 發(fā)送(接收)count個數(shù)據(jù)包后停止;
-i 發(fā)送數(shù)據(jù)包之間的時間間隔;
-f 使ping包不斷發(fā)送和產(chǎn)生,瞬間值極大。要小心使用,類似DDOS***。這個選項只有root權(quán)限用戶可以執(zhí)行;
-r 繞過路由表,直接向網(wǎng)絡主機發(fā)送;
舉例:
[root@cuc03 beinan]# ping -l 10 192.168.1.5
[root@cuc03 beinan]# ping -i 3 192.168.1.5
[root@cuc03 beinan]# ping -f 192.168.1.5
[root@cuc03 beinan]# ping -r 192.168.1.5
[root@cuc03 beinan]# ping -s 128 192.168.1.5 通過上面的例子,有興趣的弟兄看看結(jié)果吧;
2.2 其它測試網(wǎng)絡可用性的方法;
值得一說的是ping 在有防火墻或路由器禁用IMCP響應的網(wǎng)絡中使用,在這樣的網(wǎng)絡,就是ping也ping不出結(jié)果。如果您處于這樣的網(wǎng)絡之中,如果要讓ping 生效,您得調(diào)整防火墻或路由器。 另外我們還可以通過應用層上的工具來測試,比如ssh、telnet、ftp或http等工具來測試網(wǎng)絡的可用性。這些比較簡單,只是在一方架好相應的服務器就可以測試了;
3、網(wǎng)絡故障診斷工具和方法;
ping 工具和應用測試方法,只是提供簡單的處于網(wǎng)絡的主機是否可用,但不會知道具體問題所在。所以我們有必要引入故障診斷這一概念;下面我們說說故障診斷的流程; 故障診斷流程: * 網(wǎng)線做的是否規(guī)范,在乙太網(wǎng)絡中,要知道交叉線和平行線的做法適用的網(wǎng)絡是不一樣的;
* 網(wǎng)絡接口配置是否正確;
* DNS客戶端配置文件是否正確;
* 是否可以ping 通回環(huán)地址 127.0.0.1;
* 是否可以用IP地址我ping通網(wǎng)絡的主機;
* 是否可以ping通其它網(wǎng)段的主機;不同網(wǎng)絡的主機溝通需要添加路由;
* 是否可以用telnet、http、ftp、ssh訪問其它主機上相應對應的服務;
traceroute 跟蹤數(shù)據(jù)包到達網(wǎng)絡主機所經(jīng)過的路由工具;
traceroute 是用來發(fā)出數(shù)據(jù)包的主機到目標主機之間所經(jīng)過的網(wǎng)關的工具。traceroute 的原理是試圖以最小的TTL發(fā)出探測包來跟蹤數(shù)據(jù)包到達目標主機所經(jīng)過的網(wǎng)關,然后監(jiān)聽一個來自網(wǎng)關ICMP的應答。發(fā)送數(shù)據(jù)包的大小默認為 38個字節(jié)。 traceroute [參數(shù)選項] hostname,域名或 IP地址
參數(shù)選項:
-i 指定網(wǎng)絡接口,對于多個網(wǎng)絡接口有用。比如 -i eth1 或-i ppp1等;
-m 把在外發(fā)探測試包中所用的最大生存期設置為max-ttl次轉(zhuǎn)發(fā),默認值為30次;
-n 顯示IP地址,不查主機名。當DNS不起作用時常用到這個參數(shù);
-p port 探測包使用的基本UDP端口設置為port ,默認值是33434
-q n 在每次設置生存期時,把探測包的個數(shù)設置為值n,默認時為3;
-r 繞過正常的路由表,直接發(fā)送到網(wǎng)絡相連的主機;
-w n 把對外發(fā)探測包的等待響應時間設置為n秒,默認值為3秒; 實例一: traceroute 用法簡單、最常用的用法 就是后面直接接IP或hostname或域名;比如下面的示例; [root@localhost ~]# traceroute linuxsir.org
traceroute to linuxsir.org (211.93.98.20), 30 hops max, 40 byte packets
?1 sir01.localdomain (192.168.1.1) 0.151 ms 0.094 ms 0.146 ms
?2 221.201.88.1 (221.201.88.1) 5.867 ms 7.588 ms 5.178 ms
?3 218.25.158.149 (218.25.158.149) 6.546 ms 6.230 ms 8.297 ms
?4 218.25.138.133 (218.25.138.133) 7.129 ms 7.644 ms 8.311 ms
...... 注: 此例中,記錄按序列號從1開始,每個紀錄就是一跳 ,每跳表示一個網(wǎng)關,我們看到每行有三個時間,單位是 ms,其實就是-q的默認參數(shù)。探測數(shù)據(jù)包向每個網(wǎng)關發(fā)送三個數(shù)據(jù)包后,網(wǎng)關響應后返回的時間;如果您用 traceroute -q 4 linuxsir.org ,表示向每個網(wǎng)關發(fā)送4個數(shù)據(jù)包; 有時我們traceroute 一臺主機時,會看到有一些行是以星號表示的。出現(xiàn)這樣的情況,可能是防火墻封掉了ICMP的返回信息,所以我們得不到什么相關的數(shù)據(jù)包返回數(shù)據(jù)。 有時我們在某一網(wǎng)關處延時比較長,有可能是某臺網(wǎng)關比較阻塞,也可能是物理設備本身的原因。當然如果某臺DNS出現(xiàn)問題時,不能解析主機名、域名時,也會有延時長的現(xiàn)象;您可以加-n 參數(shù)來避免DNS解析,以IP格式輸出數(shù)據(jù); 如果在局域網(wǎng)中的不同網(wǎng)段之間,我們可以通過traceroute 來排查問題所在, 是主機的問題還是網(wǎng)關的問題。如果我們通過遠程來訪問某臺服務器遇到問題時,我們用到traceroute 追蹤數(shù)據(jù)包所經(jīng)過的網(wǎng)關,提交IDC服務商,也有助于解決問題;但目前看來在國內(nèi)解決這樣的問題是比較困難的,就是我們發(fā)現(xiàn)問題所在,IDC服務商也不可能幫助我們解決。為什么呢?因為北方網(wǎng)通和南方電信各自為政。以前無論怎么說都是一張網(wǎng),現(xiàn)在就是兩張網(wǎng),是通而不暢。咱們只能望網(wǎng)興嘆了; 實例二:一些參數(shù)的用法示例; [root@localhost ~]# traceroute -m 10 linuxsir.org 把跳數(shù)設置為10次;
[root@localhost ~]# traceroute -n linuxsir.org 注:顯示IP地址,不查主機名。
[root@localhost ~]# traceroute -p 6888 linuxsir.org 注:探測包使用的基本UDP端口設置6888
[root@localhost ~]# traceroute -q 4 linuxsir.org 注:把探測包的個數(shù)設置為值4;
[root@localhost ~]# traceroute -r linuxsir.org 注:繞過正常的路由表,直接發(fā)送到網(wǎng)絡相連的主機;
[root@localhost ~]# traceroute -w 3 linuxsir.org 注:把對外發(fā)探測包的等待響應時間設置為5秒;
4、關于本文;
這篇文章不知道應不應該寫,但還是簡單的寫出來了。本來想詳細寫一寫網(wǎng)絡工具分類了。結(jié)果寫成這樣的,有點失望。但既然寫出來了,就發(fā)上來供大家批一批再說;主要講了判斷網(wǎng)絡故障排除的一點方法。 感覺沒太大的用處,本文寫的有點失誤。下次得努力努力了。。。。
5、更新日志;
2006/08/22 v0.1b 完成正文;
6、參考文檔;
man和help;
7、相關文檔;
《Linux 網(wǎng)絡基礎》
《Linux 網(wǎng)絡接口配置文件及相關工具》
《改變網(wǎng)絡接口的速度和協(xié)商方式的工具miitool 和ethtool》
《TCP/IP 網(wǎng)絡基礎》 網(wǎng)絡 職場 測試 LINUX系統(tǒng)管理
如果我們把一臺機器接入網(wǎng)絡中,通過網(wǎng)絡配置工具的配置這時就要用到網(wǎng)絡調(diào)試工具,目的是判斷機器是否已經(jīng)接入到網(wǎng)絡以及網(wǎng)絡連接是否正常。我們常用的在各個發(fā)行版通用的網(wǎng)絡配置工具是ifconfig和netconfig,當然Linux各大發(fā)行版本又有自己的配置工具,這些特定發(fā)行版特別的配置工具是非常有效的,大多是圖形界面的,操作也非常之簡單。 有關網(wǎng)絡配置工具,請參考: 《Linux 網(wǎng)絡接口配置文件及相關工具》
《改變網(wǎng)絡接口的速度和協(xié)商方式的工具miitool 和ethtool》 在網(wǎng)絡配置中,與網(wǎng)絡相關的配置文件是比較重要的。關于網(wǎng)絡相關的配置文件,請參考: 《Linux 網(wǎng)絡基礎》
《Linux 網(wǎng)絡接口配置文件及相關工具》 網(wǎng)絡調(diào)試工具,是假定網(wǎng)絡已配置好后,測試網(wǎng)絡是否正常時所使用的工具。網(wǎng)絡調(diào)試工具包括網(wǎng)絡測試工具和故障排查工具兩大類。
配置網(wǎng)絡的流程如下:
物理性硬件接通->配置網(wǎng)絡 (通過網(wǎng)絡配具工具) ->網(wǎng)絡測試->網(wǎng)絡診斷->成功
2、網(wǎng)絡測試工具和方法;
2.1 網(wǎng)絡測試工具 ping :
我們想知道一臺主機的網(wǎng)絡是否正常,這時就要用到ping ,ping工具是我們最常用的網(wǎng)絡測試工具。根據(jù)ping 主機的結(jié)果,我們能判斷主機在網(wǎng)絡上是否正常。如果出現(xiàn)連接不通或丟包的情況(防火墻阻擋ICMP應答的網(wǎng)絡除外),我們就要用到網(wǎng)絡配置工具或診斷工具出找出問題所在。一般的情況下,出現(xiàn)網(wǎng)絡不通,可能與我們所做的網(wǎng)線接頭有關,有時也與交換機或我集線器等網(wǎng)絡設備是否正常有關,有時需要我們我重做網(wǎng)線或換個交換機(或集線器)的接口。 ping 的用法 ping的用法,etony兄曾在 《Linux 網(wǎng)絡基礎》 ,對于 ping ,我們只是簡單的會用就行了; ping [參數(shù)] 主機或ip 注: ping后面可以不接參數(shù)選項,直接接主機名、域名或ip地址; 在這里,我以實例的形式來解說ping 的一些用法,如果您想知道 ping 的說明書,請參見我前面所提到的 etony兄的文檔,謝謝; 實例一:ping 的最簡單的用法和解說;[root@localhost ~]# ping linuxsir.org PING linuxsir.org (211.93.98.20) 56(84) bytes of data. 64 bytes from 211.93.98.20: icmp_seq=1 ttl=64 time=1.51 ms 64 bytes from 211.93.98.20: icmp_seq=2 ttl=64 time=0.323 ms 64 bytes from 211.93.98.20: icmp_seq=3 ttl=64 time=0.318 ms 64 bytes from 211.93.98.20: icmp_seq=4 ttl=64 time=0.317 ms 64 bytes from 211.93.98.20: icmp_seq=5 ttl=64 time=0.321 ms 64 bytes from 211.93.98.20: icmp_seq=6 ttl=64 time=0.218 ms 64 bytes from 211.93.98.20: icmp_seq=7 ttl=64 time=0.312 ms 64 bytes from 211.93.98.20: icmp_seq=8 ttl=64 time=0.316 ms 64 bytes from 211.93.98.20: icmp_seq=9 ttl=64 time=0.309 ms 64 bytes from 211.93.98.20: icmp_seq=10 ttl=64 time=0.318 ms --- 211.93.98.20 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 9001ms rtt min/avg/max/mdev = 0.218/0.426/1.513/0.363 ms 解說: 1] ping 可以接主機名、域名或IP地址,在局域網(wǎng)中同網(wǎng)段主機與主機之間是否能通過主機名互相通信,目前有兩種方法,一種是做DNS服務器(請參考:《DNS服務器的配置與應用》,另一種方法是修改/etc/hosts(請參考:《Linux操作系統(tǒng)主機名(hostname)簡說》 。在不同網(wǎng)段的主機與主機之間,能否相互通信,還得要設置路由,請參考《Linux 網(wǎng)絡基礎》 2] 通過 ping linuxsir.org 的例子,我們可以看到 pi為ICMP回顯應答 的結(jié)果返回的數(shù)據(jù)包大小是 64 byte ,當然我們可以通過 -s選項指定包的大小。 icmp_seq=x(x是大于1的整數(shù))是響應包的數(shù)列號,這個序列號如果是在網(wǎng)絡正常的情況下是連續(xù)的,如果出現(xiàn)不連續(xù)的情況,網(wǎng)絡會出現(xiàn)丟包的情況。 丟包可能物理硬件造成的,但也可能是IP沖突造成的,也可能是網(wǎng)卡的 3]在此例中,我們還看了 ttl的值是64,什么是TTL呢,英文是Time To Live,可以譯成生存時間,也就是包被發(fā)出后的存活時間。在網(wǎng)上有好多文章都說能通過TTL的值來判斷操作系統(tǒng)類型;比如 Linux 系統(tǒng)的TTL默認值是64,Windows系列的默認值是128或32,Unix類的是 255。 據(jù)我測試的情況來看也不一定,我在局域網(wǎng)中測試 Windos Sp2的TTL也是64。至于這一說法是否是真理,還得需要您測試。 4]time=xxx ms 表示數(shù)據(jù)包返回所需要的時間; 5]當終止ping的時候,可以按 ctrl+c的組合鍵。我們可以查看ping的結(jié)果統(tǒng)計,比如傳輸了多少個包,返回多少個包,多少包損失了,耗時多少 ... ... 就是類似下面的; --- 211.93.98.20 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9001ms
rtt min/avg/max/mdev = 0.218/0.426/1.513/0.363 ms 實例二:ping 的一些參數(shù)的用法; -s 指定數(shù)據(jù)包的大小,單位是字節(jié); 默認值是 56,當與8個字節(jié)的ICMP頭數(shù)據(jù)結(jié)合時,又轉(zhuǎn)化成 64字節(jié)的ICMP數(shù)據(jù);
-l 進入正常的行為模式之前,盡可能快的發(fā)送多少個preload個數(shù)據(jù)包
-c count 發(fā)送(接收)count個數(shù)據(jù)包后停止;
-i 發(fā)送數(shù)據(jù)包之間的時間間隔;
-f 使ping包不斷發(fā)送和產(chǎn)生,瞬間值極大。要小心使用,類似DDOS***。這個選項只有root權(quán)限用戶可以執(zhí)行;
-r 繞過路由表,直接向網(wǎng)絡主機發(fā)送;
舉例:
[root@cuc03 beinan]# ping -l 10 192.168.1.5
[root@cuc03 beinan]# ping -i 3 192.168.1.5
[root@cuc03 beinan]# ping -f 192.168.1.5
[root@cuc03 beinan]# ping -r 192.168.1.5
[root@cuc03 beinan]# ping -s 128 192.168.1.5 通過上面的例子,有興趣的弟兄看看結(jié)果吧;
2.2 其它測試網(wǎng)絡可用性的方法;
值得一說的是ping 在有防火墻或路由器禁用IMCP響應的網(wǎng)絡中使用,在這樣的網(wǎng)絡,就是ping也ping不出結(jié)果。如果您處于這樣的網(wǎng)絡之中,如果要讓ping 生效,您得調(diào)整防火墻或路由器。 另外我們還可以通過應用層上的工具來測試,比如ssh、telnet、ftp或http等工具來測試網(wǎng)絡的可用性。這些比較簡單,只是在一方架好相應的服務器就可以測試了;
3、網(wǎng)絡故障診斷工具和方法;
ping 工具和應用測試方法,只是提供簡單的處于網(wǎng)絡的主機是否可用,但不會知道具體問題所在。所以我們有必要引入故障診斷這一概念;下面我們說說故障診斷的流程; 故障診斷流程: * 網(wǎng)線做的是否規(guī)范,在乙太網(wǎng)絡中,要知道交叉線和平行線的做法適用的網(wǎng)絡是不一樣的;
* 網(wǎng)絡接口配置是否正確;
* DNS客戶端配置文件是否正確;
* 是否可以ping 通回環(huán)地址 127.0.0.1;
* 是否可以用IP地址我ping通網(wǎng)絡的主機;
* 是否可以ping通其它網(wǎng)段的主機;不同網(wǎng)絡的主機溝通需要添加路由;
* 是否可以用telnet、http、ftp、ssh訪問其它主機上相應對應的服務;
traceroute 跟蹤數(shù)據(jù)包到達網(wǎng)絡主機所經(jīng)過的路由工具;
traceroute 是用來發(fā)出數(shù)據(jù)包的主機到目標主機之間所經(jīng)過的網(wǎng)關的工具。traceroute 的原理是試圖以最小的TTL發(fā)出探測包來跟蹤數(shù)據(jù)包到達目標主機所經(jīng)過的網(wǎng)關,然后監(jiān)聽一個來自網(wǎng)關ICMP的應答。發(fā)送數(shù)據(jù)包的大小默認為 38個字節(jié)。 traceroute [參數(shù)選項] hostname,域名或 IP地址
參數(shù)選項:
-i 指定網(wǎng)絡接口,對于多個網(wǎng)絡接口有用。比如 -i eth1 或-i ppp1等;
-m 把在外發(fā)探測試包中所用的最大生存期設置為max-ttl次轉(zhuǎn)發(fā),默認值為30次;
-n 顯示IP地址,不查主機名。當DNS不起作用時常用到這個參數(shù);
-p port 探測包使用的基本UDP端口設置為port ,默認值是33434
-q n 在每次設置生存期時,把探測包的個數(shù)設置為值n,默認時為3;
-r 繞過正常的路由表,直接發(fā)送到網(wǎng)絡相連的主機;
-w n 把對外發(fā)探測包的等待響應時間設置為n秒,默認值為3秒; 實例一: traceroute 用法簡單、最常用的用法 就是后面直接接IP或hostname或域名;比如下面的示例; [root@localhost ~]# traceroute linuxsir.org
traceroute to linuxsir.org (211.93.98.20), 30 hops max, 40 byte packets
?1 sir01.localdomain (192.168.1.1) 0.151 ms 0.094 ms 0.146 ms
?2 221.201.88.1 (221.201.88.1) 5.867 ms 7.588 ms 5.178 ms
?3 218.25.158.149 (218.25.158.149) 6.546 ms 6.230 ms 8.297 ms
?4 218.25.138.133 (218.25.138.133) 7.129 ms 7.644 ms 8.311 ms
...... 注: 此例中,記錄按序列號從1開始,每個紀錄就是一跳 ,每跳表示一個網(wǎng)關,我們看到每行有三個時間,單位是 ms,其實就是-q的默認參數(shù)。探測數(shù)據(jù)包向每個網(wǎng)關發(fā)送三個數(shù)據(jù)包后,網(wǎng)關響應后返回的時間;如果您用 traceroute -q 4 linuxsir.org ,表示向每個網(wǎng)關發(fā)送4個數(shù)據(jù)包; 有時我們traceroute 一臺主機時,會看到有一些行是以星號表示的。出現(xiàn)這樣的情況,可能是防火墻封掉了ICMP的返回信息,所以我們得不到什么相關的數(shù)據(jù)包返回數(shù)據(jù)。 有時我們在某一網(wǎng)關處延時比較長,有可能是某臺網(wǎng)關比較阻塞,也可能是物理設備本身的原因。當然如果某臺DNS出現(xiàn)問題時,不能解析主機名、域名時,也會有延時長的現(xiàn)象;您可以加-n 參數(shù)來避免DNS解析,以IP格式輸出數(shù)據(jù); 如果在局域網(wǎng)中的不同網(wǎng)段之間,我們可以通過traceroute 來排查問題所在, 是主機的問題還是網(wǎng)關的問題。如果我們通過遠程來訪問某臺服務器遇到問題時,我們用到traceroute 追蹤數(shù)據(jù)包所經(jīng)過的網(wǎng)關,提交IDC服務商,也有助于解決問題;但目前看來在國內(nèi)解決這樣的問題是比較困難的,就是我們發(fā)現(xiàn)問題所在,IDC服務商也不可能幫助我們解決。為什么呢?因為北方網(wǎng)通和南方電信各自為政。以前無論怎么說都是一張網(wǎng),現(xiàn)在就是兩張網(wǎng),是通而不暢。咱們只能望網(wǎng)興嘆了; 實例二:一些參數(shù)的用法示例; [root@localhost ~]# traceroute -m 10 linuxsir.org 把跳數(shù)設置為10次;
[root@localhost ~]# traceroute -n linuxsir.org 注:顯示IP地址,不查主機名。
[root@localhost ~]# traceroute -p 6888 linuxsir.org 注:探測包使用的基本UDP端口設置6888
[root@localhost ~]# traceroute -q 4 linuxsir.org 注:把探測包的個數(shù)設置為值4;
[root@localhost ~]# traceroute -r linuxsir.org 注:繞過正常的路由表,直接發(fā)送到網(wǎng)絡相連的主機;
[root@localhost ~]# traceroute -w 3 linuxsir.org 注:把對外發(fā)探測包的等待響應時間設置為5秒;
4、關于本文;
這篇文章不知道應不應該寫,但還是簡單的寫出來了。本來想詳細寫一寫網(wǎng)絡工具分類了。結(jié)果寫成這樣的,有點失望。但既然寫出來了,就發(fā)上來供大家批一批再說;主要講了判斷網(wǎng)絡故障排除的一點方法。 感覺沒太大的用處,本文寫的有點失誤。下次得努力努力了。。。。
5、更新日志;
2006/08/22 v0.1b 完成正文;
6、參考文檔;
man和help;
7、相關文檔;
《Linux 網(wǎng)絡基礎》
《Linux 網(wǎng)絡接口配置文件及相關工具》
《改變網(wǎng)絡接口的速度和協(xié)商方式的工具miitool 和ethtool》
《TCP/IP 網(wǎng)絡基礎》 網(wǎng)絡 職場 測試 LINUX系統(tǒng)管理
0
微博 QQ 微信收藏
上一篇:看這篇文章,不需要別的了----... 下一篇:安裝mplayer 播放器 wuqingying275篇文章,239W+人氣,1粉絲
關注Ctrl+Enter?發(fā)布
發(fā)布
取消
3條評論
按時間倒序 按時間正序推薦專欄更多
全局視角看大型園區(qū)網(wǎng)路由交換+安全+無線+優(yōu)化+運維
共40章?|?51CTO夏杰
¥51.00 1690人訂閱
訂???閱 網(wǎng)工2.0晉級攻略 ——零基礎入門Python/Ansible網(wǎng)絡工程師2.0進階指南
共30章?|?姜汁啤酒
¥51.00 1567人訂閱
訂???閱 基于Python的DevOps實戰(zhàn)自動化運維開發(fā)新概念
共20章?|?撫琴煮酒
¥51.00 430人訂閱
訂???閱 負載均衡高手煉成記高并發(fā)架構(gòu)之路
共15章?|?sery
¥51.00 507人訂閱
訂???閱 帶你玩轉(zhuǎn)高可用前百度高級工程師的架構(gòu)高可用實戰(zhàn)
共15章?|?曹林華
¥51.00 462人訂閱
訂???閱猜你喜歡
我的友情鏈接 我的最新 解決電腦網(wǎng)絡受限制或無連接造成無法上網(wǎng)的方法 CentOS 7 網(wǎng)絡配置詳解 磁盤性能指標--IOPS、吞吐量及測試 Jmeter壓力測試(簡單的http請求)-實例 Linux下網(wǎng)絡流量實時監(jiān)控工具大全 Android網(wǎng)絡編程之Http通信 影梭shadowsocks使用教程,windows電腦+谷歌瀏覽器實現(xiàn)網(wǎng)絡代理 “深入淺出”來解讀Docker網(wǎng)絡核心原理 Vmware vSphere 5.0系列教程之四 vSphere網(wǎng)絡原理及vSwitch簡介 Jmeter之仿真高并發(fā)測試(集合點) 部署zabbix監(jiān)控平臺 redis的主從集群環(huán)境搭建 pt-table-checksum校驗主從庫數(shù)據(jù)庫數(shù)據(jù) Linux系統(tǒng)之firewalld防火墻基礎配置 多方面來保證Linux服務器的基本系統(tǒng)安全 Linux磁盤IO調(diào)度算法 Redis主從+sentinel(哨兵)+keepalived Ansible AWX基礎配置和使用掃一掃,領取大禮包
0
3 分享 關注 wuqingying轉(zhuǎn)載于:https://blog.51cto.com/carywu/35165
總結(jié)
以上是生活随笔為你收集整理的网络测试及故障诊断方法及工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DateChooser ASP.NET
- 下一篇: 怎样实现全屏显示(vc)