一大早來公司,先寫寫昨天對linux下多網絡卡繫結設定問題,共大家批評和指教。
說來昨天也是夠lucky,公司要出貨一台裝置,我從庫房中調出三颱裝置測試,結果每台裝置都是出現了問題。(庫管都說我可以去買彩票試試,說不定都中獎了)廢話不多說了,趕緊寫好了,把裝置給交出去。
問題現象及分析
先說說問題吧。公司的裝置有兩個網絡卡,乙個設定為系統抓包口,乙個設定為系統通訊口。按公司的規定是,eth0為系統抓包口,eth1為系統通訊口。控制機接到系統通訊口並啟動裝置後,我怎麼都連不上系統。沒法,接上顯示器和鍵盤後,檢視系統狀態。ifconfig後,發現eth0提示如下:
eth0 link encap:ethernet hwaddr 00:d0:b7:14:06:74
up broadcast multicast mtu:1500 metric:1
rx packets:0 errors:0 dropped:0 overruns:0 frame:0
tx packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:0 (0.0 b) tx bytes:0 (0.0 b)
不注意看,會認為網絡卡eth0和eth1都是沒有問題。然而,仔細看,你會發現,系統啟動了後,網絡卡上的rx和tx的資料報個數都是0。這就說明了網絡卡是正常地啟動了,但是網線沒有接好;或者是網絡卡的驅動本身就有問題,看似網絡卡啟動了,但是不能正常地工作。
故障排查和處理過程
由於檢測接線和外圍介面裝置需要硬體生產部的協助處理,所以,我先處理軟體設定上的問題。
1、確定網絡卡驅動是否正確。
用lspci可以檢視系統識別到的硬體裝置資訊如下:
#lspci
01:02.0 ethernet controller: intel corporation 82557/8/9 [ethernet pro 100] (rev 08)
01:06.0 ethernet controller: realtek semiconductor co., ltd. rtl-8139/8139c/8139c+ (rev 10)
用ethtool -i eth0和ethtool -i eth1來分別檢視網絡卡0和網絡卡1的驅動資訊。多次重啟網路後,再檢視驅動,你會發現網絡卡0和網絡卡1會「改變」,即用ethtool -i eth0的時候,有的時候提示是
#lspci | grep ethernet
driver: 8139too
version: 0.9.28
firmware-version:
bus-info: 0000:01:06.0
而有的時候提示
#ethtool -i eth0
driver: e100
version: 3.5.17-k2-napi
firmware-version: n/a
bus-info: 0000:01:02.0
這個就有點鬱悶了,系統把eth0,一會當成爸,一會當成媽,我們還是來給系統好好設定一下把。
2、修改系統配置
首先是繫結每塊網絡卡的驅動。修改/etc/modprobe.conf,加入如下內容。
#vi /etc/modprobe.conf
alias eth0 8139too
alias eth1 e100
接著是繫結每塊網絡卡的mac位址。修改/etc/sysconfig/network-script/下的ifcfg-eth0和ifcfg-eth1。分別加入網絡卡0和網絡卡1的mac位址。獲得網絡卡的mac位址可以輸入如下命令:
#ifconfig eth0|grep hwaddr| awk ''
將輸出的資訊寫入到/etc/sysconfig/network-script/ifcfg-eth0中,同樣的方式設定eth1。
3、測試
多次重起系統和網路。問題將不會再次出現。
linux下多網絡卡路由設定
在linux多網絡卡情況下,如不能正確設定路由將導致部分網路不通。一 檢視路由 使用命令 route 二 預設路由設定 1 刪除預設路由 route del default 2 增加預設路由 route add default gw ip 如 192.168.1.1 三 網段路由設定 1 增加網段路...
Linux系統多網絡卡繫結實戰
高效率的疊加網路傳輸速率,負載均衡 對於網路負載均衡是我們在檔案伺服器中常用到的,比如把三塊網絡卡,當做一塊來用,解決乙個ip位址,流量過大,伺服器網路壓力過大的問題。對於檔案伺服器來說,比如nfs或samba檔案伺服器,沒有任何乙個管理員會把內部網的檔案伺服器的ip位址弄很多個來解決網路負載的問題...
linux多網絡卡路由設定
linux伺服器雙網絡卡或者多網絡卡要執行下路由指令碼重新整理路由表,否則會導致網絡卡ping不通 注 重啟網絡卡後也 需要執行route.sh 說明 電信,移動,網通線路為例 電信ip為1.1.1.2 閘道器為1.1.1.1 聯通ip為2.2.2.2 閘道器為2.2.2.1 移動ip為3.3.3....