用traceroute ip追查網(wǎng)絡(luò)故障的方法
當(dāng)網(wǎng)絡(luò)中出現(xiàn)故障導(dǎo)致異常時(shí),我們需要可以迅速找到故障原因的方法,用traceroute ip追查網(wǎng)絡(luò)故障,基于IP地址路由跟蹤,可以用來(lái)排除大部分的網(wǎng)絡(luò)故障。
一、traceroute ip雖然在排錯(cuò)過(guò)程中具有很大的作用,在實(shí)際應(yīng)用中其仍然有一定的局限性,為了查明原因、排除故障,網(wǎng)管需要先知道客戶(hù)端與路由器的IP地址,然后通過(guò)traceroute ip命令,查看客戶(hù)端與服務(wù)器之間的連接是否正常,如是否出現(xiàn)擁塞、數(shù)據(jù)傳輸?shù)穆窂绞欠窈侠怼⒂袥](méi)有出現(xiàn)丟包現(xiàn)象等等,所以traceroute ip命令使用的時(shí)候有一定的局限性。
其比較容易查明問(wèn)題發(fā)生的原因,但是對(duì)于問(wèn)題到底發(fā)生在哪個(gè)位置,有時(shí)候會(huì)有點(diǎn)束手無(wú)策。特別是在拓?fù)浣Y(jié)構(gòu)比較復(fù)雜的時(shí)候,可能只有通過(guò)排除法來(lái)查明故障點(diǎn)。
二、第二層路由追蹤就會(huì)非常的有用。因?yàn)橥ㄟ^(guò)第二層路由跟蹤,可以?xún)H僅使用MAC地址來(lái)跟蹤網(wǎng)絡(luò)中的設(shè)備連接。如對(duì)于直接連接的子網(wǎng)設(shè)備,第二層路由追蹤命令可以將IP地址作為命令的一部分使用等等,在知道了服務(wù)器與客戶(hù)端的IP地址后,通過(guò)查詢(xún)ARP表,就可以確定它們的MAC地址。然后就可以通過(guò)traceroute mac mac命令來(lái)定位故障點(diǎn)。
三、由于第二層路由跟蹤是基于MAC地址的,所以在使用的時(shí)候,比traceroute ip命令有更多的前提條件。網(wǎng)管必須了解這些內(nèi)容,以免在排錯(cuò)的時(shí)候,做了無(wú)用功。其限制條件還是比較多的。
●1、需要主要網(wǎng)絡(luò)設(shè)備所使用的軟件版本不同,其會(huì)有不同的限制,如思科網(wǎng)絡(luò)設(shè)備中,如果其部署的時(shí)CatOS系統(tǒng),則正在進(jìn)行排錯(cuò)的設(shè)備必須與sc0或者slo接口處與相同的子網(wǎng)中。
而如果交換機(jī)使用的是ios軟件的時(shí)候,則被跟蹤的設(shè)備必須與交換機(jī)上配置的SVI(交換機(jī)虛擬接口)處于相同的子網(wǎng)中。這是一個(gè)非常嚴(yán)格的限制條件。特別是對(duì)于那些平時(shí)不怎么接觸思科網(wǎng)絡(luò)設(shè)備的用戶(hù)來(lái)說(shuō),這一點(diǎn)需要牢牢記住。否則的話(huà),可能得到的結(jié)果反而會(huì)誤導(dǎo)用戶(hù)排錯(cuò)。
●2、如要要使用第二層路由跟蹤功能,則必須在網(wǎng)絡(luò)中所有的交換機(jī)和接口上運(yùn)行CDP協(xié)議,并且這個(gè)CDP協(xié)議的工作狀態(tài)必須是正常的。
CDP協(xié)議又成為思科發(fā)現(xiàn)協(xié)議。其主要用來(lái)獲取相鄰設(shè)備的協(xié)議地址以及發(fā)現(xiàn)這些設(shè)備的平臺(tái)。有些時(shí)候,網(wǎng)管可能出于安全等考慮,會(huì)將這些協(xié)議關(guān)閉掉。但是如果要啟用第二層路由跟蹤功能,則需要啟用這些協(xié)議。
并且需要確保這些協(xié)議工作正常。否則的話(huà),系統(tǒng)返回的信息,會(huì)跟實(shí)際的情況有所差距,從而影響管理員的正確排錯(cuò)。通常情況下,在實(shí)際排錯(cuò)過(guò)程中,利用這個(gè)功能之前,筆者都會(huì)事先確認(rèn)CDP協(xié)議是否開(kāi)啟并且工作正常。
●3、對(duì)于源和存在問(wèn)題的設(shè)備之間的所有中間交換機(jī),都必須要求支持L2路由跟蹤特性。大部分的思科設(shè)備現(xiàn)在都支持這個(gè)特性。只有那些比較早期的,如2950等產(chǎn)品,需要軟件升級(jí)之后才能夠使用。
由于其不怎么引人注意,所以在實(shí)際工作中特別容易讓人忽視。這里特別強(qiáng)調(diào)一下??梢?jiàn),在使用第二層路由跟蹤的時(shí)候,還是有比較嚴(yán)格的限制的。不過(guò)這些限制條件,并不影響其使用價(jià)值。
四、使用traceroute ip命令雖然可以查明問(wèn)題的原因,但是無(wú)法精確定位故障點(diǎn)。此時(shí)就需要使用基于第二層的路由追蹤。通過(guò)查詢(xún)ARP表,可以知道服務(wù)器的MAC地址。通常情況下,在執(zhí)行第二層路由跟蹤功能的時(shí)候,只要知道目的MAC地址或者交換機(jī)的MAC地址,管理員就可以選擇網(wǎng)絡(luò)中的任何交換機(jī),來(lái)查看客戶(hù)端與服務(wù)器之間的連接是否存在問(wèn)題。
有時(shí)候?yàn)榱丝s小范圍,也可以將目標(biāo)MAC地址或者源MAC地址替換掉,如替換為中間交換機(jī)的MAC地址,一步步縮小范圍,最終就能夠精確的定位故障發(fā)生的點(diǎn)。
通過(guò)traceroute ip,我們可以坐在終端前面,確定網(wǎng)絡(luò)中是否存在著故障,在比較復(fù)雜的拓?fù)渚W(wǎng)絡(luò)中進(jìn)行排錯(cuò)的時(shí)候,可以幫助我們精確定位故障點(diǎn),為解決故障爭(zhēng)取到時(shí)間。
關(guān)鍵詞:traceroute,網(wǎng)絡(luò)故障
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 1
- 1
- 1
- 1
- 1
- 1