两台服务器 (不幸的是,一台是 Web 服务器,一台是 mysql 服务器) 直到昨晚都运行正常。
现在,我无法 ping、ssh 或打开两台服务器之间的任何线路。任何其他机器都可以正常访问它们,但这两台不知为何被阻止了。我已将它们重新启动作为最后的努力,但没有任何结果。
知道发生了什么事吗?
都是 solaris。
更新:这些是使用 Joyent 托管的 SmartMachines。昨晚对网络服务器进行了升级 - 大约是在这种情况开始发生的时候。但仍然不知道到底发生了什么。
答案1
我对 solaris 没什么经验。关闭防火墙后,您可以尝试 ping 对方吗?可能是 IP 被阻止了。
答案2
我会检查服务器上的网络掩码和路由表。ip 和路由配置是什么(/sbin/ifconfig -a
和netstat -rnv
)。我认为是网络掩码配置不正确。
答案3
这可能是由于网络上的另一个系统与其中一个服务器具有相同的 IP 地址。 /var/adm/messages 中是否有任何警告,例如“警告:IP:硬件地址 [MAC 地址] 试图成为我们的地址 [IP 地址]!”。我也遇到过这种问题,因为(通常很便宜的)网络交换机出现故障。重置交换机可以解决问题。
答案4
根据问题描述,我假设您有机器 A 和 B,它们无法相互通信,而机器 C 可以与 A 和 B 进行可靠通信。
如果 A 和 B 位于同一子网中,请使用 arpping 来查看是否可以获取 ARP 回复。即使有防火墙阻止 IP 通信,此方法也应该有效。arpping 成功意味着您的域(在主机上)存在问题。失败意味着问题出在您的提供商域中。
如果 A 和 B 不在同一子网中,请确保它们可以路由到对方。/sbin/ip route 和 traceroute 是很好的工具。正确的路由意味着问题出在您的网络提供商的域中。不正确的路由可能是您的问题。
编辑:我说的“域”是指责任范围。该术语并非指 DNS。