我在同一台交换机上有 2 台服务器。在两者之间的约 16k ping 中,我丢失了 5% 的数据包。
下面是我讨厌的网络配置ASCII图,所有机器都有一个接口。
抗体 | | -- S1 -- | S2 | S3 | C
a = Sun Netra 240
b = 戴尔 2950
c = 我的机器
S1 - S3 = 3 x Cisco Catalyst 2960G
来自 a -> b 的
ping 丢失 5% 的数据 来自 b -> a 丢失 5% 的数据
来自 c -> a 丢失 0 个数据
来自 c -> b 的 ping 丢失 0 个数据
当我没有丢失来自不同交换机但仍使用同一端口的数据时,我想不出我会丢失在同一交换机上的端口之间传输的数据包的原因。
任何人都可以按照我的方式提出任何想法吗?
谢谢
如果您使用默认数据包大小 ping,您会收到任何损失吗?如果你用 ping -l 1472 ping 怎么样?使用 ping -l 1473 ping 时怎么样?
尝试使用 ping -l 1473 -f 从 C 到 A、C 到 B、A 到 B 和 B 到 A ping 并在此处发布每个结果。
另一个故障排除步骤是将两台机器插入不同的交换机,以查看问题是否随设备移动。我的猜测是,您要么像 entens 所建议的那样遇到干扰问题,要么其中一个盒子是负载绑定并丢弃数据包。
网卡驱动?双工设置?开关上出现任何错误?你用什么来衡量损失?平?
此外,如果启用,请尝试禁用 NIC 上的任何卸载(校验和卸载等),以便您可以使用 wireshark 找出您丢失的流量类型。
希望能给你一些想法。
我们遇到过将 swicth 端口和/或 NIC 设置为自动速度和/或自动双工会导致丢失的情况。从自动更改为设置速度和双工解决了该问题。
检查 NIC\CAT 电缆,后台是否还有其他网络传输流量?
它“看起来”像问题是太阳盒中网卡上的端口 0。我们已将所有流量转移到端口 1,问题已经消失。
不过,我并没有屏住呼吸,这是今年第二次发生这种情况。刚买了3个月,第一年年底前2周出现内存故障,发现已经报废,感觉很不好,老板不付钱服务合同,但更喜欢逐案付款。
感谢所有建议行动方案的人