网卡突然不响应了,但 ping 后又响应了

网卡突然不响应了,但 ping 后又响应了

我们在装有 Debian 6 (squeeze) 的 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

NIC 驱动程序:

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 中看不到任何内容,如果有人知道如何增加日志级别以查看更多信息,请告诉我。

答案1

不是 Linux 方面的专家,但也许这与电源设置有关?

大多数服务器/操作系统都有控制功耗的设置,如果某些硬件组件闲置了一段时间,它们可以关闭或使其进入休眠状态。也许 squeeze 默认配置为允许 NIC 进入休眠状态,或者也许此设置在服务器的 BIOS 中配置,而操作系统不会覆盖它。

检查 BIOS 和 OS 中的设置。在 BIOS 中,它应该位于 POWER 下。

答案2

我相信问题是由所描述的问题引起的这里

这是一个类似答案的解决方案:

我还没有将任何机器从 5.4 升级,但我不得不说,我遇到了 5.4 的原装 bnx2 NIC 驱动程序的两个大问题(适用于 R610 和 R710)。第一个问题是 NIC 在负载过大时会随机死机,这需要重新启动网络。这尤其可以通过向 添加选项来解决 bnx2 disable_msi=1/etc/modprobe.conf之后,我发现生产中的机器偶尔会开始间歇性地丢失数据包/连接,这也需要重新启动网络。 如果不从戴尔网站获取最新的 NIC 驱动程序,我无法解决这个问题

现在我没有任何问题,但是我已经停止内核自动更新,直到我使用 DKMS 设置 NIC 驱动程序。

测试是否可以在 RHEL/CentOS 5.5 中修复该问题并不容易,但我会尝试一下。

答案3

您应该检查问题是否出在服务器上或网络上。

您是从该服务器所在的同一 IP 子网还是从另一个 IP 子网连接到该服务器?

如果在连接断开后在服务器上启动网络嗅探器(例如 WireShark),然后尝试从另一台计算机 ping 它,您会看到什么?

答案4

最后我解决了这个问题。将 bnx2 网络驱动程序升级到版本 2.0.23b 后,问题就解决了。

相关内容