當前位置: 妍妍網 > 碼農

網路排錯沒思路?最全總結,別說你還沒看過

2024-05-31碼農

弱電學習圈VIP群8群已經建立 ,歡迎大家進群後討論技術問題,設計方案,投標、施工,工程合作,產品對接等方面,都可以。其中 VIP群 裏大部份人員都是工程商,施工分包商,設計院設計師,公司老板,技術總監、廠家、甲方等。

0 1

網路排錯

你必須要get到這些點

01 熟悉OSI與TCP/IP

這應該是網路排錯必須知道的基本理論。 無論是OSI七層模型還是DoD模型,都是用來描述網路通訊的一個過程,掌握它,能讓你對網路數據的發送和接收有一個大致的認識。 OSI七層模型對應OSI七層模型的協定,DoD模型對應DoD模型的協定,也就是TCP/IP協定棧。

TCP/IP協定棧裏面的協定,比如DNS、TCP、UDP、IP、ICMP、ARP,這些最基本的應該得知道。 不需要事無巨細,但至少對於這些協定的基本功能你是必須得要知道的。

02 掌握網路通訊的基礎裝置

基礎裝置,就包括交換機、三層交換機、路由器、防火墻這些玩意兒,還沒搞懂,請先出門右拐去百度。 作為網工你不僅要懂,而且你還必須知道它們對應的OSI層次以及作用。

比如:普通的二層交換機對應OSI七層模型中的數據鏈路層,它可以隔絕沖突域。 同時,它可以透過虛擬區域網路技術(VLAN)來隔絕廣播域,二層交換機透過二層地址即MAC地址來實作數據幀的轉發。 再比如: 路由器對應網路層,可以提供路由尋址的功能等。 熟悉熟悉再熟悉,你才好提高你的工作效率。

03 了解中小型企業網路的基本架構

一般中小型企業網路的基本架構都是這樣的:接入層--匯聚層--核心層--網路出口。

如果網路環境比較龐大,匯聚層和核心層都會有,而我們這個張圖,就沒有匯聚層。 但是排錯的底層邏輯都是一樣,別擔心。 本篇文章講到的排錯,其實都是針對使用者PC來說明, 數據中心中的網路排錯也類似。 不管網路環境多麽復雜,其實簡化下來和這個是差不多的。

04 掌握常用的網路排錯命令

如果使用者使用的是Windows作業系統,圖中涉及到的這些命令就很重要, 如果使用的是Linux作業系統,那麽也有對應的相關命令。

說到底,你就是得熟悉你所使用的裝置。當然,在實際網路排錯的過程中,如果只是為了測試網路通訊是否正常,你可以換上你熟悉的裝置操作。

05 網路排錯原則:關註數據的走向

網路排錯,不就是要判斷網路哪裏出了問題,因此,你就必須要知道數據的走向。

我講的網路排錯思路,其實就是透過追蹤數據的走向來一步步縮小網路故障點的。

所以,這也是為什麽我需要讓你了解中小型企業網路基本架構的原因。


0 2

網路排錯

得有細節化的思路

其實網上這樣的思路很多,而且大致都是對的,自己想不出來,完全可以多看看別人的精華:

  • 檢查物理鏈路是否有問題

  • 檢視本機IP地址、路由、DNS的設定是否有問題

  • 測試閘道器或路由器的通暢情況。先測閘道器然後再測路由器,一級一級地測試

  • 測試ping公網ip的通暢情況(平時要記幾個外部IP)

  • 測試DNS的通暢情況,可以直接ping網站地址


  • 0 3

    網路怎麽排錯?

    手把手教你

    為了更好的講述網路排錯的過程和思路,假設我們有下圖這樣的一個網路環境。

    雖然是假設,但實際上該網路環境是透過GNS3聯動虛擬機器和真實網路架設起來的,所以是可以真實參考的。

    接下來的內容,我以上面這個網路環境為例子,詳細帶你過一遍網路排錯思路:

    每一步要怎麽做?

    每一步為什麽要這樣做?

    這樣做之後我們可以得到什麽資訊?

    希望你能好好深入去思考這幾個問題的意義,並嘗試套用在工作中。

    01 檢查物理鏈路

    這一步,是在做網路排錯時必須要做的第一步。

    經常會聽朋友說,領導的電腦上不了網,需要過去排錯,搞了老半天,還發現不了問題,最後在幾經絕望之時,竟然發現網線都沒接上電腦……這就真的是悲劇了。

    浪費了很多時間不說,這樣的網路排錯思路本來就是有錯誤的。

    在這一步,你首先要有一個大致的檢查方向:

  • 確認電腦本身的網卡有沒有問題

  • 確認接的網線有沒有問題

  • 本機所連線的交換機(如果可以去機房檢視的話)

  • 如果上面這幾點排查都沒有問題了,那麽就是該網路環境中的其他裝置問題了。這一範圍的排查相對比較簡單,因為只涉及到物理鏈路的連線問題。

    對於這種測試,可以考慮使用測線器,但個人的建議是,拿一台配置正確的筆記本來做測試也未嘗不可。

    02 檢查本機IP地址/路由/DNS的設定

    上面第一步,物理鏈路的排查沒有問題了,也就是說,電腦接上網線之後,電腦有反應了,可以辨識,但是網路還是不通,來到這一步,就應該先把註意的範圍放在電腦的設定上面了。

    這一步,你要關註的重點是:

    (1)IP地址設定

    如果采用的是DHCP自動獲取的方法,那麽這時候只需要看自己本機的設定上有沒有開啟自動獲取IP的設定以及有沒有開啟相關的服務;

    如果用的是靜態IP,那麽就必須要註意IP地址的填寫有沒有錯(一般網路管理人員給的)、IP地址的子網路遮罩有沒有問題(這很重要,對於靜態IP,很多人在這裏設定錯誤,建議是,最好把IP地址、VLSM這方面的知識學一下)。

    一般可以用下面的命令檢視:

    (2)路由設定

    對於伺服器、PC,一般是指預設閘道器的設定了;對於路由器本身或三層交換機,那就是靜態路由或動態路由的設定問題了。

    (3)DNS設定

    主要是要確保所設定的DNS伺服器地址到底有沒有提供網域名稱解析服務或者是否出現了故障,至於如何判斷,後面會給出方法,這裏關註的是,你得設定一個正確的DNS伺服器地址或可以自動獲取。在windows上面你可以透過下面的命令檢視:

    03 測試閘道器或路由器的通暢情況

    先測閘道器然後再測路由器,一級一級地測試。

    在上面的網路環境中,在網路通的情況下,我們在電腦上使用命令tracert -d命令,會得到下面的結果:

    透過這個測試結果,我們可以清楚地知道電腦在存取互聯網時,數據的走向情況:

    根據這個數據走向,我們就可以得到一個重要的思路,就是根據數據走向來檢測網路的通暢情況!因此,我們可以分兩步:

    (1)先測試電腦到閘道器192.168.2.254的通暢情況。

    我們可以在自己的電腦上自己ping閘道器的地址,看是否有響應。

    一般這樣的判斷方法是比較快的,但有時候,無論怎樣ping都不能,那麽則可能有以下的幾種情況:

  • 閘道器裝置做了禁止ping的設定

  • 閘道器介面或閘道器裝置出現故障

  • 對於第一種情況,一般很少會在這些裝置在做ping的限制操作,實在是沒有太大的必要這樣做。

    當然,網路安全等要求十分嚴格的除外。ping通192.168.2.254閘道器後,再ping一下172.16.13.1以確認電腦到整個閘道器裝置都沒有問題。

    對於ping不通的時候,我個人還建議在電腦上執行如下操作:

    即檢視電腦本身有沒有獲取到閘道器的MAC的地址,顯然,如果沒有閘道器的MAC地址,那也是不可能ping通閘道器的,在排除了前面電腦設定的問題後,你可以猜測是閘道器裝置出了問題,這時就可以聯系網路工程師對閘道器裝置進行測試了。

    (2)測試到其它路由器的通暢情況

    前面一步沒有問題了,也就是電腦到閘道器通訊正常了,再測試閘道器到出口路由器的通暢情況:

    這裏,我們使用tracert -d命令就可以了:

    當然,如果發現不通,那麽則可能是下面的情況:

  • 閘道器裝置與路由器之間的物理鏈路問題

  • 閘道器裝置與路由器之間的設定問題,比如路由協定、介面配置之類的

  • 出現上面的情況,那就是網路工程師的問題了,當然,如果你是網路工程師,應該要馬上檢視一下裝置的狀態,看是不是裝置哪裏出現問題了。

    上面的步驟完成了,假設你的出口路由器設定是沒有問題的,比如NAT與預設路由等的設定,就可以大致知道: 內網的一個基本通訊是正常的(至少你的電腦和出口路由器的通訊沒問題)。

    這時,就要看電腦到底能不能存取互聯網了。

    04 測試ping公網ip的通暢情況

    來到這一步的時候,就說明前面三步是沒有問題的,也就是說,本地區域網路絡的通訊是正常的。

    這時,你要做的就是判斷本地區域網路絡與外網(公網)之間的通訊有沒有問題了:

    這裏采取的是直接ping公網地址的方法,是為了排除DNS的影響(萬一你的DNS設定又有問題)。

    至於要ping什麽樣的公網地址,我的個人建議是:可以ping一些沒有禁止ping的公共DNS伺服器地址,比如114.114.114.114和8.8.8.8的。

    這樣之後,基本上就可以確定網路是沒有問題的了。

    當然,這裏並沒有提到出口放置防火墻的情況,實際上,思路是一致的。

    但是,你需要考慮的是:你的存取數據有沒有被防火墻給過濾掉,是數據出去的時候過濾了,還是數據回來的時候過濾了?由於還要涉及到防火墻的設定,這裏就不再提及了,只是仍要註意這一點就是了。

    05 測試DNS的通暢情況

    你可以直接ping網站地址,看有沒有回顯IP地址,至於通不通是另外一回事,只要可以回顯IP地址,那麽DNS就沒有問題。

    不過這裏仍然要說一下nslookup這個命令,這是一個非常好用的命令,我平常自己在網路排錯時,基本上都會用到:

    當然也可以像下面這樣使用:

    能看到這裏的一定是真愛。咱們幹網路這行的啊,其實做久了就知道,排錯最重要的就是思路。 乍一看好像排錯很難,但只要一步步縮小範圍、層次、節點,就能定位到故障點。 面試的時候,很多面試官也很愛考這個問題,大多數情況不會要求你寫具體要用什麽命令之類的,但一定會問你的排障思路。 千人千面,每個人的排障思路不同,但最要緊的是有自己的思考和思路,去開展你的每日工作。

    現在弱電VIP社群上傳以下資料,可點選下面連結檢視詳情,資料還會不斷更新:

    11、智慧酒店整體解決方案!

    12、智慧小區整體解決方案!

    13、智慧酒店配置清單(五星級,千萬級)

    14、弱電系統常用visio圖示,可幫助快速設計系統拓撲圖!

    15、弱電計畫經理常用表格!

    16、弱電新人培訓計劃(之前專欄售價59!)

    17、PON技術交流!

    18、弱電系統維保方案以及維保合約範本,可作為工程商使用樣版!

    19、智慧園區、產業園區主打方案!

    20、大型綜合醫院智慧化系統初步設計匯報!

    21、智慧化弱電工程設計圖集(上下冊)!

    22、無線wlan設計方案!

    23、雲數據中心、小區高空拋物等解決方案!

    24、數據中心機房線纜敷設與理線!

    25、公安視訊專網IPC準入控制解決方案!

    26、智慧校園視覺化解決方案!

    27、智慧校園CAD設計圖!

    28、還有很多資料,不在具體介紹!