Linux 服务器偶尔无法连接自身(但所有其他连接正常)

Linux 服务器偶尔无法连接自身(但所有其他连接正常)

我今天将我们的服务器从 Ubuntu 15.04 升级到了 Ubuntu 15.10。升级过程非常顺利,重启后一切正常。

但是,启动大约 20 分钟后,服务器突然无法通过其自己的 IP 地址连接到任何端口(http、ssh 等)——而且只能通过自己的 IP 地址。LAN 上的其他计算机仍可以毫无问题地连接到服务器,并且服务器可以连接到网络上的其他计算机。

然后再过 20 分钟,本地 IP 地址似乎“醒来”了,因此服务器可以在问题再次出现之前再次连接到自己的服务。

具体来说:192.168.0.0/24 网络上的所有计算机(包括服务器本身)都可以连接到服务器 IP 地址 192.168.0.2 上的服务。然后过了一段时间,服务器本身突然无法连接;它甚至无法 ping 自己的 IP 地址,同时还能愉快地为其他所有人提供服务。服务器还可以连接到外部服务器(例如使用 8.8.8.8 作为 DNS),并且可以连接到 LAN 上的其他计算机。这似乎只是 IPv4 问题。

我关闭了防火墙,更换了其他品牌的网卡,并且从 15.04 版内核启动,但问题仍然存在。重新启动 NetworkManager 也无济于事。

我怀疑升级后可能会强制执行某些限制,以防止 192.168.0.2 与 192.168.0.2 建立过多连接(同时仍允许其他主机连接)。但是,即使这是原因,我也不知道如何调整它。

这是怎么回事?我该如何解决这个问题?

答案1

原因似乎是我最后考虑的地方之一:罪魁祸首似乎是 nagios。我通过有选择地启用和禁用服务将范围缩小到这个程度。

显然,nagios 在通用 SSH 检查中失败了。我不明白为什么这会导致 nagios 终止本地网络地址,但我可以不用进行这项特定检查。

相关内容