我们有一个运行 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