无法找到互联网连接中断的根源

无法找到互联网连接中断的根源

我正在运行 Debian-Squeeze,我的服务器 (PowerEdge r410) 偶尔会断开互联网连接。我的网站和 SSH 完全不可用。据我所知,一切都配置正确 - 当我启动服务器时,所有 IP 地址都正确,ifconfig路由表也正确填充。如果服务器正在运行,ifdown -a && ifup -a则同样会将所有参数放在正确的位置。网站可用,并且ssh按预期运行。

上次发生中断时(今天),我访问了该机器并登录。ping 网关导致 100% 数据包丢失。因此我过去常常route确保网关在路由表中。在route传送以下第一行和第二行之间有 5-10 秒的延迟:

    192.168.0.0    *             255.255.255.0   U  0  0  0 eth0
    default        192.168.0.1   0.0.0.0         UG 0  0  0 eth0

返回此信息后route,我再次 ping 网关,连接率达到 100%。我立即检查了我的网站,它也恢复了正常运行。ping并且route是我网站恢复在线之前使用的唯一命令。

那是今天早上的事,现在服务器又瘫痪了。我已将其cron配置为ifdown -a && ifup -a明天早上 4 点,所以我们会看看是否可行。与此同时,有人知道是什么原因导致了这个问题吗?

顺便说一句,没有 DHCP,一切都是静态的。

在 /etc/网络/接口:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
 address 192.168.0.121
 netmask 255.255.255.0
 network 192.168.0.0
 broadcast 192.168.0.255
 gateway 192.168.0.1
 dns-nameservers 192.168.0.10
 dns-search mysite.com

答案1

如果route速度很慢,请尝试使用route -n。这将关闭 DNS 查找(在最佳情况下速度很慢,并且在网络出现问题时,需要很长时间才能超时)。

至于您的连接问题,请检查链接是否正确启动。我见过由于服务器和路由器错误地协商双工操作而导致的间歇性连接问题。如果其中一个设置为自动,而另一个手动设置(全双工或半双工),则可能会发生竞争条件,导致大量数据包丢失,最终导致链接完全崩溃。请参阅这里了解详情。

更新:这里有一个更好的链接来解释双工不匹配,因为 wiki 页面没有包含全部内容:

https://learningnetwork.cisco.com/thread/4506

答案2

如果您遇到网关响应缓慢的情况,则您必须考虑您的问题是由路由器而不是服务器引起的。

相关内容