用過redhat5.x版本朋友應該都會遇到過服務器無故斷網問題。該故障是由於網卡驅動bug引起,涉及到acpi電源管理問題。當網卡在工作的時候會被acpi誤認爲在閒置把它關閉,只要service network restart,就能恢復,但嚴重影響了業務。
解決該故障的方法有2種:
1、在Linux內核中禁用 ACPI 電源管理系統。這種方法不推薦,因爲會導致服務器失去智能電源調節,增加功耗。
2、升級網卡驅動:
2.1、查看服務器的網卡型號
#lscpi
2.2、根據型號下載驅動,我用的網址是
2.3、安裝驅動,我用的是源碼安裝
#unzip linux-7.0.36.zip
#cd Server/Linux/Driver/
#tar -zxvf netxtreme2-7.0.36.tar.gz
#cd netxtreme2-7.0.36
#make && make install
#cd Server/Linux/Driver/
#tar -zxvf netxtreme2-7.0.36.tar.gz
#cd netxtreme2-7.0.36
#make && make install
2.4、查看當前使用驅動版本
#ethtool -i eth0
2.5、查看新安裝驅動版本
#modinfo bnx2
2.6、重新加載驅動
驅動加載會斷網,所以遠程操作我寫個腳本放後臺執行
#!/bin/bash
rmmod bnx2
depmod
modprobe bnx2
rmmod bnx2
depmod
modprobe bnx2
2.7、再次查看當前使用驅動版本確認已經更新
#ethtool -i eth0