/var/log/messages 中出现许多“eth1:链接已关闭”和“eth1:链接已启动 1000 Mbps 全双工,流量控制:RX/TX”错误

/var/log/messages 中出现许多“eth1:链接已关闭”和“eth1:链接已启动 1000 Mbps 全双工,流量控制:RX/TX”错误

我们有一个运行 SUSE Linux Enterprise Server 11(x86_64)的 Linux 机器。

最近,我们在 /var/log/messages 中发现了很多“Link is Down/Up”

并且链接实际上被断开并重新连接了很多次,

这使得该服务器几乎无法使用(ping 测试的数据包丢失率为 20%)

我该如何解决此类问题?欢迎提出任何建议,非常感谢。

# lspci |grep -i eth
04:00.0 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01)
04:00.1 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01)

# uname -a
Linux mybox 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU/Linux

# ethtool eth1
Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbag
        Wake-on: g
        Current message level: 0x00000001 (1)
        Link detected: yes

答案1

您是否检查过您的交换机和以太网电缆?这很可能是问题所在。

答案2

是的,听起来肯定是硬件错误。可能是你的网卡、电缆或交换机端口。最简单的方法是先交换交换机上的网络端口,然后交换电缆,最后交换网卡以隔离问题。

答案3

尝试关闭自动协商。

答案4

您可以尝试完全禁用 NetworkManager。我的情况是,有 2 个网卡,并且行为相同。首先查看它是否正在运行:

nmcli device status

并停止它:

systemctl stop NetworkManager

然后,查看是否还有服务在运行:

systemctl list-unit-files | grep NetworkManager

并继续禁用/停止它:

systemctl disable NetworkManager

相关内容