基於ping命令的網絡故障排查方法

基於ping命令的網絡故障排查方法

        上不了網是一個生活中極有可能遇到的問題,遇到問題後每次都要坐等網管中心過來解決,略顯麻煩也耗費時間。有時候問題可能很簡單,只需一些簡單地方法就能自行解決,這時候我們何樂而不爲呢?本文想和大家分享的正是通過ping命令解決一些簡單網絡故障的方法。

        通過ping命令檢測網絡故障時需遵循固定的次序,每一步都有其存在的價值。每一步如果失敗都對應一些可能的故障,解決故障後該步ping通,但可能還是上不了網,那麼需要繼續往下走,看是否還有其他的故障。

        出於接地氣的考慮,本文假設您使用的是Win 7操作系統,並基於此做描述。

1. ping 127.0.0.1

說明:本步用來測試本機操作系統TCP/IP協議棧的安裝或運行是否存在問題。

作用:本步若能ping通卻依舊上不了網,則與系統TCP/IP協議棧無關,應該繼續排查本機網卡運行是否存在問題;

故障&對策:本步如果不通,那麼應該重新運行或者重新安裝TCP/IP協議棧。

補充

  • 127網段的地址屬於保留地址,用於網絡軟件測試與本地進程通信。目的IP地址處於127網段時,數據包在離開網絡層時就被返回給自己,整個過程沒有網卡的參與,也不進行網絡傳輸,因此127網段的地址又被稱爲回送地址、迴環地址。
  • 其實127.0.0.1到127.255.255.254都是回送地址,但一般使用的都是127.0.0.1。在Ping命令的應用中,可以將在IP地址的最後一部分十進制數字前出現的一個或多個“.0”省略,如把“ping 127.0.0.1”命令改寫成“ping 127.1”也是完全可用的。如果這一個或多個 “.0”沒有緊挨着最後一部分的十進制數字,而是在其他位置,則這個“.0”不能省略,如“ping 202.0.96.1”就不能寫成“ping 202.96.1”。這是因爲“ping 202.96.1”返回的結果是“202.96.0.1”的應答信息,而不是“202.0.96.1”的應答信息。

2. ping 192.168.1.10        【假設這是本機的IP地址,使用ipconfig查看所得】

說明:本步用來測試本機網絡適配器(俗稱網卡)運行是否存在問題,

作用:本步若能ping通卻依舊上不了網,則與本機網卡無關,應該繼續排查本機的上連網絡設備是否存在問題

故障:本步如果不通,那麼可能的問題包括:

  • 本機操作系統禁用了“本地連接”(或者你正在使用的其他連接);
  • 直連網線有問題;
  • 直連交換機未啓動;
  • 本地網絡配置有誤;
  • 本機網卡驅動有問題;
  • 網卡本身或者安裝有問題。

對策:相應地可以嘗試以下方法,

  • 網卡有指示燈的情況下,先確認指示燈是否亮着。如果指示燈熄滅,那麼依次嘗試【以下步驟只要看到網卡指示燈亮了即可退出】,
    • 打開"網絡與共享中心",在左上角找到"更改適配器設置",確保當前所使用的“連接”未被操作系統禁用;
    • 換一根完好的網線;
    • 換一個可用的交換機接口;
    • 重插/重焊網卡;【慎用!】
    • 換網卡;           【慎用!】

           以上步驟結束後,指示燈就該亮了。【沒有網卡指示燈的童鞋慎用上面五小步的後兩個。】再ping本機IP,仍然不通轉下步;

  • 斷開網線,重連,立馬再ping本機IP。若這回通了,這說明一開始發生了IP地址衝突(即局域網內還有另一臺計算機配置了與你相同的IP),那麼另配一個未被使用的地址即可,否則轉下步;
  • 更新網卡驅動,再ping本機IP,到這應該本步就沒問題了。

補充

  • 需要說明的是,網卡指示燈亮只說明本機上級網絡設備和本機網卡直連的接口是正常的,並不能說明該網絡設備整個是正常工作的(即不一定具有正常的交換/路由轉發功能),這也是下面兩步要解決的問題。

3. ping 192.168.1.38        【假設這是LAN(局域網)內的一臺同網段主機的IP地址】

說明:本步用來測試局域網內部的連通性。【一般僅在LAN的拓撲結構結構比較複雜時使用本步,若是本機和出口路由器之間就只有一根網線,則可省略此步】

作用:本步若能ping通卻依舊上不了網,則不是局域網線路和網絡設備的問題,應該繼續排查網關運行是否正常。

故障:本步如果不通,那麼可能的問題包括:

  • 本機子網掩碼配置不正確;
  • 局域網內網線有斷裂;
  • 本機上連網絡設備故障關機;
  • 本機直連的網絡設備接口損壞。

對策:相應地可以嘗試以下方法,

  • 檢查自己所配置的子網掩碼是否和網管中心規定的一致;
  • 檢查到大概是哪一級開始出現問題後,檢查更換相應線路和交換機。

補充

  • 當網絡拓撲較複雜(一條線上串接了多個交換機)時,一般還要分級進行細化;
  • 若是隻ping一次,那麼一定要求目的IP地址和網關直接接在同一個交換機下

4. ping 192.168.1.254      【假設這是網關的IP地址】

說明:本步用來測試路由器是否開機

作用:本步若能ping通卻依舊上不了網,則不是出口路由器關機或直連接口損壞的問題,應該繼續排查路由器的路由功能是否正常。

故障:本步如果不通,那麼可能的問題包括:

  • 直接連接網關的網線存在問題;
  • 直連網關的交換機接口問題;
  • 被拿來作爲本網段網關的路由器接口損壞;
  • 出口路由器故障關機。

對策:相應地可以嘗試以下方法,

  • 測試直連網關的網線的連通性,如果確實有問題換新的;
  • 換一個交換機接口連接網關;
  • 更換一個路由器接口,並重新配置該接口爲本網段網關;
  • 重啓/更換出口路由器。

5. ping 202.114.38.62      【一個可達的遠程IP,確認該主機已開機並且其防火牆未禁止ping】

說明:本步用來測試出口路由器的路由轉發功能是否可用

作用:本步若能ping通卻依舊上不了網,則不是出口路由器路由轉發功能故障的原因,應該檢查域名解析能否正常完成。

故障:本步如果不通,則說明出口路由器的路由轉發功能存在某種障礙,可能是內部軟件損壞。

對策:重啓/更換路由器

補充:一個適合用於本步的遠程IP可由平時注意蒐集。熟記/筆記幾個常用服務器的IP是有幫助的。

6. ping localhost

說明:本步用來測試本機hosts文件是否可用

作用:本步若能ping通,則說明本機的WINS服務沒有問題,如果ISP(網絡服務提供商)的DNS服務有問題,那麼可以臨時用本機的WINS服務代替。

故障:本步如果不通,則說明 hosts 文件存在問題。

對策:可在X:\Windows\System32\drivers\etc【X是系統盤】目錄下找到hosts文件並修改。

補充:localhost是hosts文件中的默認條目,指向127.0.0.1。正常情況下,每臺主機都能將localhost轉化爲127.0.0.1

7. ping www.baidu.com【任意選一個常見域名即可】

說明:本步用來測試ISP的DNS服務是否可用

作用:本步若能ping通,則說明ISP的DNS服務可以正常使用

故障:本步如果不通,那麼可能的問題包括

  • 本機上配置了一個錯誤的DNS服務器地址;
  • 所配置的DNS服務器出了故障,不可用;
  • 所選的域名對應的服務器本身出現了故障;

對策:相應地可以嘗試以下方法,

  • 確認所配置的DNS服務器與ISP提供的一致,沒有低級錯誤;
  • 多試幾個常用域名,比如:www.sohu.comwww.sina.com
  • 使用備用DNS服務器,比如谷歌提供的 8.8.8.8 ;
  • 將一些常用的域名寫入hosts文件,先解決燃眉之急。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章