我已经搜索了两天这个问题的解决方案。我有一台 centos 服务器,大约 10-20% 的时间会出现随机超时连接错误。
昨天我的一个用户也遇到了同样的问题,他重置了调制解调器和电脑,问题就解决了。今天早上我开始遇到这个问题。
我在这里没有声誉,我不能发布图片,所以我会改用链接。
以下是我目前发现的情况:
我电脑上的应用程序向服务器发送一个 TCP SYN 数据包。如果连接良好,服务器会返回一个确认。如果连接不良,即使尝试重新传输,也不会收到确认。
我发现的第二个问题是,当我在服务器上运行 tcpdump 到我的 ip 时,服务器似乎完全疯了。我每秒看到数百个似乎是询问的数据包。这是一个无穷无尽的数据包流。
我检查了其他用户的 IP,似乎没有问题,所以现在只发生在我身上。
直到一周前,一切都还好。我不是 Linux 专家,我很乐意听到任何关于我应该做什么的建议。
答案1
我解决了。至少就我的情况而言,我所做的就是在计算机上重置路由器,问题就消失了。
我在网上看到过很多关于更改服务器 tcp/ip 参数的建议。所以如果你遇到这种情况,在做任何事情之前,我建议你也检查一下硬件。
我在 tcpdump 上看到我的服务器和 IP 之间有数百个数据包,这个问题是我在计算机上用来连接服务器的终端程序造成的。当然,这完全没问题。
要过滤终端使用的 ssh 端口,请使用以下命令:
tcpdump dst host YOU.R00.IP0.000 -tttt and src port not 22