Ubuntu Server 10.04 上的网卡进入睡眠状态

Ubuntu Server 10.04 上的网卡进入睡眠状态

当我让服务器闲置约 10 分钟时,网络将停止响应外部连接。如果我进入服务器并尝试使用网络(例如 ping google),将会有几秒钟的延迟,然后它就可以正常工作了。此后,传入连接将再次工作,直到我再次将其闲置。为什么会发生这种情况?我该如何解决?

答案1

请耐心听我说完。与这里的大多数人不同,我是一名硬件专家(又名电子技术员),因此这个建议将不合常规,至少在这里是这样。我将要描述的问题在网络设备中相当常见。这可能是 PC 之外的网络设备中最常见的硬件问题。[我亲自修理过足够多的设备,可以这么说……]

解释一下您的症状:交换机中有一个 IC 芯片,负责通知网络的其余部分您的服务器已“启动”。该芯片知道通过在其一个引脚上施加电压来做到这一点。该电压在服务器活动之间由电容器“保持”。当服务器通过交换机“发送”时,由于芯片的活动,电容器最初会充电,但电容器应该保持该电量数小时,而不是数分钟。

建议的方案如下:您停止使用服务器,并且该电容“漏电”,因此该 IC 芯片引脚上的电压过低。网络现在认为您的服务器处于离线状态。当您重新启动服务器活动时,电容会再次充电至电压 - 但这需要一点时间 - 因此响应会延迟。- 一旦电容达到电压,一切就都恢复正常了。

通过每 10 秒发出一次 ping 声,您可以人为地保持漏电电容器处于充电状态。

所有品牌的网络黑匣子(调制解调器、路由器、交换机、网桥、集线器)中,廉价的中国或台湾制造的电容器极为常见。事实上,它们是常态。(是的,即使是思科、Netgear、Linksys 等知名品牌也经常使用它们。)

如果您会使用烙铁,通常可以花不到 5 美元修理它们,但您需要使用(或应该使用)低 ESR 电容,如 Panasonic FR、FM、FC 或 Chemicon KY、KZE 或 Nichicon HE 系列。这些可以从 Mouser 或 Digikey 在线订购。[不,Radioshack 不提供低 ESR 电容。Fry's Electronics 或大多数实体电子产品商店也不提供。]

在某些情况下,主板上的 NIC 电路中的电容也会产生基本相同的作用,但这种情况不太可能发生。当这些电容发生故障时,它们通常会完全破坏 NIC 的功能。

答案2

你确定这是由于 NIC 造成的吗?交换机端口关闭了?检查 /var/log/kern.log 中的系统日志,查找防火墙或 NIC 启动/关闭日志。也许是由于 DNS/DHCP 速度慢?有趣的问题!

答案3

我已设法使服务器保持在线 3 周,网关 IP 上的 ping 时间为 10 秒

答案4

这是一个老问题,但我没有在任何地方看到最明显的答案。

除了其他答案中描述的硬件问题外,首先检查网卡本身是否未设置为进入省电模式。
可能就这么简单……

相关内容