Linux網絡故障診斷方法有哪些
Linux系統中可能出現的一些網絡問題,如網卡硬件問題、網絡配置問題、驅動程序問題,以及網絡層、傳輸層、應用層問題等。那麼這些問題有什麼最佳的診斷方法嗎?下面yjbys小編為大家分享Linux系統網絡故障診斷方法,希望能幫助到同學們。
網卡故障可以分為硬件故障和軟件故障,判斷硬件故障最簡單的方法是把該網卡插到其它計算機上使用,如果還是老毛病則網卡損壞,否則網卡正常。實際情況下,大部分網卡出現的故障都屬於軟件故障,軟件故障一般分為兩類:一類為設置故障;一類為驅動程序故障。
1、診斷網卡故障
[root@localhost ~]#dmesg | grep eth
eth0:registered as PCnet/PCI II 79C970A
eth0:link up
eth0:no IPv6 routers present
[root@localhost ~]#
以上命令列出了引導信息中包含eth字符串的行,如果出現類似與“eth0:link up”的提示,表示Linux已經檢測到了網卡,並處於正常工作狀態。還有一條lspci命令可以列出系統檢測到所有PCI設備,如果使用的網卡是PCI總線的,應該能看到這塊網卡的信息。最後可以用ethtool查看以太網的鏈路連接是否正常。
[root@localhost ~]#ethtool eth0
Settings for eth0:
Current message level: 0x00000007 (7)
Link detected:yes
[root@localhost ~]#
如果看到“Link detected:yes”一行,表明網卡也對方的網絡線路連接是正常的。
2、網卡驅動程序
在RHEL 6中,需要先查看或者設置/etc/文件,它包含了有關模塊的安裝和別名信息。
[root@localhost ~]#more /etc/
alias scsi_hostadapter mptbase
...
alias eth0 pcnet32
[root@localhost ~]#
以上顯示中,最後一行“alias eth0 pcnet32”表示為pcnet32定義了一個別名eth0,也就是説,目前使用的以太網卡接口eth0對應的模塊是pcnet32,可以使用一下命令當前系統裝載的模塊中是否有pcnet32模塊。
[root@localhost 2.6.18-8.e15]#lsmod | grep pcnet32
pcnet32 35269 0
mii 9409 1 pcnet32
[root@localhost 2.6.18-8.e15]#
可以發現,pcnet32已經安裝。因此,如果網卡已經被Linux檢測到,但執行“ipconfig -a”命令時卻看不到eth0接口,可以按照以上方法把網卡的驅動程序模塊找到,再看看這個模塊是否已經安裝。
3、診斷網絡層問題
網絡層問題診斷方法很簡單,就是直接ping外網的某一個域名或者IP,能正常連通的.,則説明網絡層沒有問題。
引起ping不同的原因很多,可能會是網絡線路、網絡設置、路由和ARP等問題。建議先ping一下網關,看是否能通,如果與網關能通,一般就表明網絡線路、自己機子的網絡設置和ARP都沒有問題。可以通過命令“route -n”顯示路由表,然後得到網關的地址。如果路由表中沒有設置默認網關,則表明路由設置有問題,此時需要設置默認網關。
有時,局域網內存在ARP攻擊或者其它原因,使本機ARP緩存中的網關IP的MAC地址是錯誤的,這樣也會造成與網關ping不通。此時,可以使用“arp -d <網關 IP>”命令刪除網關的ARP條目,或者通過“arp -a <網關 IP><網關 MAC>”命令設置靜態ARP條目。
4、診斷傳輸層和應用層問題
診斷傳輸層和應用層的故障最有效的一種手段是使用抓包工具抓取數據包進行分析。在Linux中,默認提供了tcpdump工具,利用它可以抓取所有訪問本機或者從本機出去的數據包,並且可以通過規則只抓取感興趣的數據包。
與操作系統有關的一種可能的故障原因是防火牆配置不當。在Linux中,默認情況下系統啟動時會啟用iptables防火牆,而且只放行少數幾個端口。所以當在本機上配置了某種服務時,而這種服務需要通過TCP或UDP的某個端口才能訪問,則要求防火牆開啟相應的端口,否則,其它主機將不能訪問本機的這種服務。
-
新手如何排除網絡故障
在平常的上網過程中經常發生各種各樣的網絡故障,導致不能上網,這是最鬱悶的時候。下面是YJBYS小編整理的排除網絡故障的方法,希望對你有幫助!1、先查看他人是否可以上網,來判斷是否整個網絡出現了問題。如其它人也不能上網的話,就檢查Hub、交換機、或傻瓜式的小路由...
-
Win8系統如何使用網絡診斷功能修復網絡故障
預裝Windows8系統的計算機,突然無線搜索不到任何無線網絡,周圍其他電腦正常,查看無線服務、開關等等均正常。以下是YJBYS小編搜索整理的關於Windows8系統如何使用Windows網絡診斷功能修復網絡故障,供參考閲讀,希望對大家有所幫助!想了解更多相關信息請持續關注我們...
-
解決本地連接故障的三個方法
很多人都會遇到一個非常常見的問題,就是我們家用電腦安裝寬帶後,任務欄上的本地連接圖標有一個黃色的歎號。查看狀態:受限制或無連接,點修復卻無法修復,顯示無法獲取IP地址,但ADSL又可以登錄,可以訪問網站。為此,小編在下文將介紹本地連接受限制或無連接的三個解決方法...
-
Windows網絡診斷怎麼調用
win8系統以太網受限什麼原因?原因有很多,網卡驅動不匹配,線路問題,DNS緩存紊亂等等,在不明原因之時,不妨使用Windows網絡診斷,檢測、修復網絡問題。那麼Windows網絡診斷如何調用?下面yjbys小編為大家分享Windows網絡診斷調用方法!操作步驟:打開網絡管理中心,選擇更改適...