關於Linux網路排錯

2021-10-02 16:44:35 字數 2506 閱讀 8643

無法連線網路的原因無非是硬體問題或者軟體問題。

網線: 網線被截斷;網線過渡扭曲變形造成訊號不良;網路接頭與裝置接觸不良。

網絡卡,hub及router等網路裝置的問題,常見 的問題如下:

..網絡卡不穩定,質量不佳,或者與整體系統的相容性不好

.各網路裝置的接頭質量不佳,接觸不良,造成訊號衰減

.由於網路裝置所處環境惡劣(如過熱)導致的宕機問題

.各網路裝置使用方法不良,造成裝置功能衰減(switch常常插電/斷電容易損壞)

裝置配置的規則

..使用錯誤的網線

.架設的網線過長,導致訊號衰減嚴重

.其他噪音的干擾(如較強的電磁場)

.區域網上面,節點或其他的裝置太多(常見的543原則)

這些問題都屬於軟體設定問題,只要將設定改一改,利用一些檢測軟體查一查,就知道問題出在**了。

既然問題發生了,就要處理它。以星形連線拓撲為例,應把握兩個原則:

先從自身的環境開始檢測。可以由自身pc上的網絡卡查起,再到網路,hub,數據機等硬體。在這個步驟當中,最好用的軟體就是ping,而你最好能有兩台以上的主機來進行連線的測試。

利用dmesg來檢視網絡卡的捕捉資訊:

dmesg | grep -in eth

輸出資訊為: 377:e1000:eth0:e1000_probe:interl® pro/1000…

除了使用dmesg來檢測硬體產生的資訊外,我們也可以通過lspci來查詢相關的裝置晶元資料。

lspci | grep -i ethernet

觀察網絡卡的模組(通過dmesg可知,主機所使用的模組是e1000),那麼核心是否已經將其順利載入了呢?可以利用lsmod去檢視:

lsmod | grep 1000

// e1000 119384 0 <===確實已經載入到核心中!

或者modinfo e1000

等一切就緒之後,需要檢視網絡卡模組是否可以順利的配置好ip,我們可以手動給它乙個私有ip:

~ ]#ifconfig eth0 192.168.1.100

然後ifconfig檢視

什麼叫取得正確的ip引數?如果順利連線上internet的話,必須可以跟public ip進行溝通才行,而與public ip取得溝通的方法,比較常見的有adsl,cable modem,學術網路,**撥號等。在centos中我們可以通過修改/etc/sysconfig/network-scripts/ifcfg-eth0,或者利用rp-pppoe進行撥號,無論如何都要連線到某個isp中去。

3)確認區域網連線: 利用ping 來溝通兩台主機(或路由器),確認網路與中繼器的hub/switch工作是否正常。

~ ]#ping -c 3 168.95.1.1// -c 3規定檢測次數 或者ping網域名稱都可以

如果你的主機與待測主機並不在同一網路內,那麼ttl預設使用255,如果是同一網路內,那麼ttl則預設使用64.

ttl 與ip資料報中的ttl是相同的,每經過乙個帶有mac的節點時,例如router,birdge時,ttl就會減少1.

例如:寫乙個指令碼程式ping.sh ,通過這個指令碼程式,你可以用ping檢測整個網路的主機是否有響應。此外,每台主機的檢測僅等待1s,也僅檢測一次(本機所在的區域網為192.168.1.0/24),你可以在vim

/root/bin/ping.sh

#! /bin/bash

for siteip in $ (seq 1 254)

do site = "192.168.1.$ "

ping -c 1 -w 1 $ &> /dev/null

if ["$?"=="0"];then

echo "$site is up"

else

echo "$site is down"

fidone

如果乙個網路伺服器明明已經啟動了,但就是無法進行連線,那怎麼辦?首先你要查詢一下網路介面所監聽的埠(port),來看看是否真的已經啟動,因為有時候螢幕上顯示的「ok」並不一定真的就是ok了。

]# netstat -[rn] <==== 與路由有關的引數

]# netstat -[antulpc] <==== 與網路介面有關的引數

4)確認對外連線:看主機或ip路由器是否能順利取得ip引數(用ifconfig檢視,route -n檢視)並以ping的方法確認對外連線可以的,見上

5) 確認dns查詢:利用nsloolup,host或dig 檢查www.google.com

6) 確認internet節點: 可以用traceroute檢查各節點是否有問題

7)確認對方伺服器是否宕機

8)確認我方伺服器是否宕機:可用netstat進行檢查主機是否啟動某些服務

9)防火牆或許可權的問題: 是否由於許可權設定錯誤所致?是否由於你的機器有防火牆忘記啟用可連線的埠所致?這個可通過tcpdump來處理。

linux網路管理之網路排錯

linux網路管理之網路排錯 網路問題可歸納為硬體問題和軟體設定問題兩類 硬體問題通常需要通過一些專門的裝置來分析硬體。軟體設定問題大多數是設定以及概念理解的問題。1.硬體問題 1 網線問題 例如 網線被截斷,網線過度扭曲變形造成訊號不良,自製網路接頭品質不良,網路接頭與裝置接觸不良。2 網絡卡,h...

linux下網路排錯與檢視

基本的故障排除錯誤 故障的排除一定是先簡單後複雜的,有的人把上述的檔案反覆配置,就是上不了網,一直都認為是系統出了故障,想重裝機子。結果發現原來是網線壓根就沒插上。排錯要慢慢的按部就班的來 1 首先看網線是否插好,燈亮就是ok的。2 我們要看自己的網絡卡驅動是否正常,建立乙個ip然後ping它,看是...

Linux系統排錯

系統啟動流程概述 bios bios basic input output system 基本輸入輸出系統,該系統儲存於主機板的rom晶元上,計算機在開機時,會最先讀取該系統,然後會有乙個加電自檢過程,這個過程其實就是檢查cpu和記憶體,計算機最基本的組成單元 控制器 運算器和儲存器 還會檢查其他硬...