![Linux 服务器偶尔无法连接自身(但所有其他连接正常)](https://linux22.com/image/671178/Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%81%B6%E5%B0%94%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E8%87%AA%E8%BA%AB%EF%BC%88%E4%BD%86%E6%89%80%E6%9C%89%E5%85%B6%E4%BB%96%E8%BF%9E%E6%8E%A5%E6%AD%A3%E5%B8%B8%EF%BC%89.png)
我今天将我们的服务器从 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 终止本地网络地址,但我可以不用进行这项特定检查。