Linux

網卡突然不接了,ping通後又接了

  • June 11, 2019

使用 Debian 6(擠壓)的 Dell Power Edge R410 上的網卡出現問題。一段時間後,網卡似乎進入了“睡眠”模式。如果我們通過 ssh 連接到伺服器,連接會在一段時間不活動後斷開。如果我們然後 ping 伺服器,它不會響應第一個數據包,但 5-10 秒後它會再次響應。

以下是配置詳細資訊:

你:

2.6.32-5-amd64 #1 SMP Wed May 18 23:13:22 UTC 2011 x86_64 GNU/Linux

網卡驅動:

Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet bnx2 v2.6.29-11:26
driver: bnx2
version: 2.0.2
firmware-version: 5.0.11 NCSI 2.0.5
bus-info: 0000:01:00.0

更新:我不確定,但可能不僅是網卡,而且整個伺服器都進入了睡眠模式。當它發生時,我在 /var/log/messages 中看不到任何內容,如果有人知道我可以增加日誌級別以查看更多資訊,請告訴我。

不是任何 Linux 的專家,但可能與電源設置有關?

大多數伺服器/作業系統都有控制功耗的設置,如果它們空閒一段時間,它們可以關閉或休眠某些硬體組件。可能預設情況下將擠壓配置為允許 NIC 進入睡眠狀態,或者可能在伺服器的 BIOS 中配置了此設置,而作業系統只是不會覆蓋它。

檢查 BIOS 和作業系統中的設置。在 BIOS 中它應該在 POWER 下。

我相信問題是由此處描述的問題引起的

這是一個類似答案的解決方案:

我還沒有從 5.4 升級我們的任何機器,但我不得不說我在 5.4 的庫存 bnx2 NIC 驅動程序(對於 R610s 和 R710s)方面遇到了兩個大問題。第一個問題是網卡在負載過重時會隨機當機,這需要重新啟動網路。這尤其可以通過添加選項 bnx2 disable_msi=1來解決/etc/modprobe.conf。在那之後,我發現生產中的盒子偶爾會開始間歇性地失去數據包/連接,這也需要重新啟動網路。 如果沒有從戴爾網站獲取最新的 NIC 驅動程序,我無法解決此問題

現在我沒有任何問題,但是我已經停止了核心自動更新,直到我使用 DKMS 設置了 NIC 驅動程序。

測試這個問題是否可以在 RHEL/CentOS 5.5 中修復並不容易,但我會試一試。

引用自:https://serverfault.com/questions/280604