Linux 中丢弃的数据包

Linux 中丢弃的数据包

我正在使用一台机器作为路由器,它工作得很好,但是如果我这样做,ping -t whatever.server无论使用哪个服务器,它总是会导致 3-4% 的数据包丢失。查看ifconfignetstat -i显示没有错误,我可以使用哪些工具来分析此错误?

使用wireshark告诉我它确实发出了请求但没有给出答复,所以错误似乎发生在传入端。

欢迎任何想法或建议,我有点迷失了方向。

提前致谢,

更新:我似乎也从同一台机器上的虚拟机 ping 获得了此回复,我将尝试更换网线以查看是否能解决问题。完成切换后,我将更新此问题。感谢您迄今为止的帮助。

安德斯

答案1

不知道您的设置就无法判断。当您 ping 上游网络设备时会发生这种情况吗?如果脱离网络并仅连接到另一台计算机会怎样?

您是否尝试过更换网线?

答案2

要获得起点的起点,请尝试跟踪路由到远程点,然后 ping 所有中间跳数。

如果您发现从第 N 跳(无 ping 丢失)到第 N+1 跳(与远端有相同的 ping 丢失),则很有可能问题就出在这里。但是,中间跳可能会丢弃(或响应缓慢)指向自己的 ping,而实际上并没有问题。

答案3

这可能是 NIC 电缆出现故障的迹象。最简单的测试是插入另一个已知良好的 NIC(如果您不能停机,USB 可能是最好的选择)并 ping 该接口。另一个测试是查看路由,如果某处有循环,并且不时出现数据包循环往复直到用尽 TTL,这将是数据包消失的另一个原因。

相关内容