我在同一个交换机上有 2 台服务器。在两台服务器之间大约 16k 次 ping 操作中,我丢失了 5% 的数据包。
下面是我绘制的网络配置 ASCII 图,所有机器都有一个单一接口。
AB | | -- S1 -- | S2 | S3 | C
a = Sun Netra 240
b = Dell 2950
c = 我的机器
S1 - S3 = 3 x Cisco Catalyst 2960G
来自 a -> b 的 ping 会丢失 5% 的数据
来自 b -> a 的
ping 会丢失 5% 的数据 来自 c -> a 的
ping 会丢失 0 个数据 来自 c -> b 的 ping 会丢失 0 个数据
当我没有丢失来自不同交换机但仍使用同一端口的数据时,我想不出为什么我会丢失在同一交换机的端口之间传输的数据包。
有人能给我提点想法吗?
谢谢
答案1
如果使用默认数据包大小进行 ping,会不会造成任何损失?如果使用 ping -l 1472 进行 ping,会怎么样?如果使用 ping -l 1473 进行 ping,会怎么样?
尝试使用 ping -l 1473 -f 从 C ping 到 A、从 C ping 到 B、从 A ping 到 B 以及从 B ping 到 A,然后在此处发布每个操作的结果。
答案2
另一个故障排除步骤是将两台机器插入不同的交换机,看看问题是否随着设备而移动。我猜你要么遇到了干扰问题(如 entens 所言),要么其中一个盒子负载受限并丢包。
答案3
NIC 驱动程序?双工设置?交换机上出现任何错误?您使用什么来测量损耗?ping?
此外,如果已启用,请尝试禁用 NIC 上的任何卸载(校验和卸载等),这样您就可以使用 wireshark 来找出您丢失了哪种流量。
希望这能给你一些想法。
答案4
检查 NIC\CAT 电缆,后台是否还有其他网络传输流量?