網卡突然不接了,ping通後又接了
使用 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 中修復並不容易,但我會試一試。