在Linux中丢弃数据包

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

使用wireshark告诉我,它做了一个请求,但没有给出答复,所以错误似乎是在接收端。

任何想法或build议是非常受欢迎的,我有点迷失在这里。

提前致谢,

更新:似乎我得到这个答复在同一台机器上ping一个虚拟机也,我会尝试更换networking电缆,看看是否可以解决这个问题。 当我完成切换时,我会更新这个问题。 感谢你目前的帮助。

安德斯

不知道你的设置是不可能的。 在ping上游networking设备时会发生吗? 如果脱离networking而只是连接到另一台计算机呢?

你有没有尝试更换网线?

为了获得起点的起点,尝试向远程点追踪,然后ping所有中间跳。

如果您发现从跳N(没有ping丢失)到跳N + 1()与ping远程端相同的Ping丢失),那么问题出现的可能性就很大。 但是,中间跳跃可能会下降(或回复缓慢),而不会出现实际问题。

这可能是一个网卡质朴的电缆坏的迹象。 最简单的testing就是插入另一个已知的好网卡(如果不能停机的话,USB可能是最好的),然后ping那个接口。 另一个testing是查看路由,如果有一个循环在某个地方,然后一个数据包最终会循环,直到TTL用完,这是数据包消失的另一个原因。