【Linux】解决可恶的 “NIC Link is Down”
文章目錄
- 可惡的 “NIC Link is Down”
- 怎樣解決 “NIC Link is Down”
- 1. 檢查網線是否有問題
- 2. 可能是 e1000e網卡驅動的bug
- 3. NIC出了問題
- 4. Switch Port 出了問題
- 5. 嘗試更新你的BIOS && 開啟ASPM模式
- 6. 關閉 流控(flow control)
- 7. 更換主板與板載網卡和CPU🚑
可惡的 “NIC Link is Down”
???????前一段時間調試5G實時視頻業務,網卡總是會出現 NIC Link is Down 的錯誤,一般幾秒之后網卡就會恢復。但是也會遇到一些情況網卡發生 NIC Link is Down 之后無法自動恢復,這時候只能重新啟動測試PC才能恢復。
???????下面是我通過dmesg抓到的錯誤信息:
May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down總的來說錯誤原因就是 kernel: e1000e: eth0 NIC Link is Down。
怎樣解決 “NIC Link is Down”
1. 檢查網線是否有問題
???????這是最簡單的方式了,只需要替換一根網線,然后繼續觀察問題是否會再次出現。有些時候有問題的網線會導致這樣的錯誤。
2. 可能是 e1000e網卡驅動的bug
???????可以嘗試更新最新版本的 e1000e 網卡驅動,具體步驟如下:
- Ubuntu:可以嘗試通過這個腳本進行升級【傳送門】
- CentOS、RHEL:嘗試通過這個Intel的指南進行升級【傳送門】
3. NIC出了問題
???????換一個NIC再進行測試,觀察問題是否再次出現。如果NIC是綁定在主板上的,那只能更換一個主板再進行測試了。
4. Switch Port 出了問題
???????改變 PC/Server 的交換機端口,再進行測試。你可以通過 ethtool命令查看Linux上的網絡配置與交換機上的配置是否一致。
5. 嘗試更新你的BIOS && 開啟ASPM模式
???????根據經驗如果關閉 ASPM模式也可能導致這樣的問題。除此之外,保證你的BIOS版本是最新的,如果不是可以進行更新。
6. 關閉 流控(flow control)
???????有些時候開啟 流控之后會導致一些奇怪的網絡錯誤,可以使用命令將其關閉,并觀察問題是否會再次出現,
ethtool -A eth0 rx off tx off使用下述命令查看修改是否生效,
[root@CSRS:~]thtool -a eth0Pause parameters for eth0:Autonegotiate: on RX: off TX: off如果看到off,那么流控已經被關閉了。
7. 更換主板與板載網卡和CPU🚑
???????有一次我發現在 E3-1230v2上持續出現這樣的問題,后來我索性將磁盤移植到一塊新的 E3-1230v2上,并更換了主板(包括板載NIC)。
以上就是一些經驗總結,希望能幫助到大家,感興趣的同學可以關注我!!!
總結
以上是生活随笔為你收集整理的【Linux】解决可恶的 “NIC Link is Down”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第七章-数据分析-数据透视表的应用
- 下一篇: 【天梯赛练习题(c语言)】