當前位置:才華齋>網路>網路診斷>

淺談Linux網路故障的解決辦法

網路診斷 閱讀(2.67W)

Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。小編告訴大家,Linux網路故障排除應當遵循先硬體後軟體的方法。因為硬體如果出現物理損壞那麼如何設定網路都不能解決故障。解決問題的方法可以從自身Linux計算機的網絡卡查起,然後到伺服器、集線器、路由器等硬體。如果確定硬體沒有問題了,再來考慮軟體的設定。

淺談Linux網路故障的解決辦法

  1、檢查網絡卡工作狀況

(1)使用cat /proc/modules檢視網絡卡的模組是否已被載入,驅動硬體是作業系統最基本的功能,作業系統通過各種驅動程式來駕馭硬體裝置,和Windows系統不同Linux核心目前採用可載入的模組化設計(LKMs Loadable Kernel Modules),就是將最基本的核心程式碼編譯在核心中,而我們常見的驅動程式就是作為核心模組動態載入的,比如網絡卡驅動。Windows系統中我們一般“控制面板”的“裝置管理器”檢視硬體列表,在Linux中可以在命令列下輸入:cat /proc/modules 即可顯示Linux系統檢測到的所有硬體裝置。執行cat /proc/modules需要超級使用者的許可權,你可以使用su命令實現。

小編Linux計算機中兩塊網絡卡模組:NE2000和8139已經載入。如果沒有檢測到硬體,用硬體檢測程式Kuduz檢測網絡卡,它和Windows中新增新硬體差不多。kudzu程式是通過檢視/usr/share/hwdata/目錄下的檔案識別各種硬體裝置的。如果核心支援該硬體,並且有該驅動程式就可自動裝載。首先說明的是Linux下對網絡卡的支援往往是隻對晶片的,所以對某些不是很著名的網絡卡,往往需要知道它的晶片型號以配置Linux.比如我的Top link網絡卡,就不存在Linux的驅動,但是因為它是NE2000相容,所以把它當NE2000就可以在Linux下用了.所以當你有一塊網絡卡不能用,在找Linux的驅動程式之前一定搞清楚這個網絡卡用的什麼晶片,跟誰相容,比如3c509,ne2000,etherexpress等等.這樣的型號一般都在網絡卡上最大的一快晶片上印著,抄下來就是了。對於ISA介面的NE2000卡,先要作的一件事情,是將網絡卡設定為Jumpless模式.很多現在的網絡卡預設都是PnP模式,這在Windows下的確能減少很多麻煩,但是Linux不支援,所以Linux下必須是Jumpless模式.一般所有網絡卡都有帶的驅動盤和DOS下可執行的一個設定程式,用該程式將網絡卡設為 Jumpless。對於PCI網絡卡,可以使用如下命令來檢視:less/proc/pci。在顯示的列表中找到“Ethernet Controller”,記下廠商和型號。然後使用modprobe嘗試載入正確的模組,比如modprobe 3c509。如果出現錯誤,說明該模組不存在。這時候你應該找到正確的模組並且重新編譯。如果顯示說該裝置不存在,那也是因為沒有正確的模組。找到正確的模組,並且編譯,問題一般即可解決。

(2)使用Ifconfig-a命令檢查網絡卡介面

如果已經檢測到網絡卡,網絡卡硬體就沒有問題,接下來檢查網絡卡的軟體設定。使用ifconfig -a命令:

第二塊網絡卡沒有分配IP地址,我們現在可以新增IP地址。以Redhat Linux 9.0為例。以root許可權執行命令:neat出現圖形化配置介面,然後新增IP地址後儲存設定,從新啟動網路和網路服務或計算機.

(4)編譯網絡卡

如果Linux核心沒有檢測到網絡卡通常要重新安裝網絡卡的驅動程式,網絡卡驅動程式安裝方法步驟如下:

a、 編譯並安裝模組;

b、 修改/etc/le 檔案;

c、 修改/etc/sysconfig/network檔案;

d、 修改/etc/sysconfig/network-scripts/ifcfg-eth0 檔案;

e、 給網絡卡新增IP地址:開啟網絡卡IP地址配置檔案/etc/sysconfig/network-script/ifcfg-eh0.

e、然後用命令啟動網路服務。

說明網絡卡問題:使用ifconfig來進行配置。如果執行ifconfig,將會給出所有已經安裝了的網絡卡。如果沒有顯示可用的網絡卡,那麼很有可能是以下原因之一:1. 網絡卡沒有被Linux檢測到;2. 沒有與之相應的核心模組;3. 該模組沒有被載入;4. Linux系統不支援你的網絡卡。就現在來說,出現問題4的可能性很小,一般來說都是問題2和3,也可能是1。

Linux下無線網絡卡的安裝:

目前經過認證的PCMCIA網絡卡有兩大類。使用基於朗訊(Lucent)晶片組的PCIMCIA無線網絡卡和使用基於intersil PRISM2-based cards 晶片組的PCMCIA的無線網絡卡見表-1。不過由於基於intersil PRISM2-based cards 晶片組的PCMCIA的無線網絡卡價格比較便宜(相當於朗訊(Lucent)晶片組的PCIMCIA無線網絡卡的三分之一),所以國內的PCMCIA的無線網絡卡以後者居多。