我有一台运行 Debian 6.0.5 的服务器,这个问题我几天都无法解决。如果我运行 ssh 控制台或“ping -t”,一切都会正常。当它停止时,大约 10 分钟后一切都会正常。之后,我们失去了通过网络的访问权限。但如果我重新加载页面 4 到 7 次,一切都会恢复。当发生这种情况时,这台服务器可以 ping 任何内容,并且可以 ping 通。
syslog、消息和 apache 日志中没有错误或警告。中没有错误sysstat sar -n EDEV
。
我已经更换了网络交换机以排除这个原因。
这里有一些文件:
/etc/网络/接口
#The loopback network interface
auto lo
iface lo inet loopback
#The primary network interface
allow-hotplug eth1
iface eth1 inet static
address 192.168.30.7
netmask 255.255.254.0
gateway 192.168.30.2
network 192.168.30.0
broadcast 192.168.31.255
dns-nameservers 192.168.30.14 192.168.30.10
dns-search ru
/etc/hosts
127.0.0.1 localhost
192.168.30.7 myhost.mydomain.ru myhost
/etc/resolv.conf
domain mydomain.ru
nameserver 192.168.30.10
nameserver 192.168.30.14
有什么想法吗?非常感谢!
更新:iptables 中没有任何规则。没有防火墙或任何限制。
答案1
我在我们的服务器上多次看到过同样的问题。我们认为问题在于机器中的 RAM 已完全填满,而服务器中没有剩余 RAM,因此服务器挂起且无响应,但仍可 ping 通。
一旦一些进程释放了一些 RAM,一切就会恢复正常。有时我们必须硬重启机器才能使其恢复到正常运行状态。
为了检查相同内容,您应该开始使用 sar 监控您的机器,这将让您了解 RAM 的使用情况和趋势,并且您将能够获得证据证明这是否确实是问题所在。
或者,您也可以在一个控制台中运行 top 命令,这样您就可以了解服务器挂起时使用的资源。这将是一个快速检查,但当它发生时您需要在控制台前。
答案2
感谢 Dom 和 GeekRide 的宝贵建议。Dom 是对的。但整体情况有点奇怪。我找到了一台装有 FreeBSD 的旧服务器机器。它具有相同的 IP 地址,并且这台机器处于睡眠模式。但每隔 15 分钟它就会醒来并尝试执行某些操作。这是旧管理员的遗留问题。