我有一个运行在 Debian (Squeeze) 上的 vps,3 天前它开始出现问题。我可以通过 ssh 访问它,但所有导致网络流量超过 1kb 的命令都会挂起。例如:在包含几个文件的目录上执行 ls 可以工作,但在包含许多文件的目录上执行 ls 会挂起。top、more、tail 也是如此……当然,通过 ssh、scp、ftp 和 Web 服务器流量进行的任何数据传输也是如此。
我在本地计算机上遇到了这个问题,在我的 vps 和同一主机的其他服务器之间也遇到了这个问题,在尝试通过在线截图工具提供页面时也遇到了这个问题。现在至少有 2 个人确认他们可以从不同的路径(2 个不同的国家/地区)毫无问题地访问它。
主机支持(他们有和我一样的问题)只是告诉我“等到网络问题有望解决”(自行解决??)。所以我就在这里。
我该怎么做才能尝试诊断问题(并最终向主机支持提出解决方案)?
感谢您的帮助
更新
在否认存在问题 4 天后,数据中心终于解决了这个问题。不知道他们做了什么,但注意到他们已将 MTU 从 1500 降低到 1400。我猜他们更换了网络上不支持以前数据包大小的设备。
感谢大家的贡献。
答案1
这只是猜测,但也许 VPS 网络适配器中配置的 MTU 大于其网络实际支持的 MTU。也许您想尝试以下方法:
ifconfig eth0 mtu 1500 up
eth0
,eth1
或者您的 VPS 与互联网的接口是什么。1500 是以太网网络的默认 MTU。
答案2
我遇到过类似的情况,被归咎于数据包爆发。不确定这是否适用,但无论如何还是想分享一下。