![同一数据中心的两台服务器无法互相 ping 通](https://linux22.com/image/561150/%E5%90%8C%E4%B8%80%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%BF%83%E7%9A%84%E4%B8%A4%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A0%E6%B3%95%E4%BA%92%E7%9B%B8%20ping%20%E9%80%9A.png)
我们在同一个数据中心有 2 台 CentOS 服务器。它们都有使用相同 mysql 服务器的网站。大多数网站使用位于 abc162 上的相同源代码。abc164 上有一个指向 abc162 的快捷方式,与 abc162 位于同一位置。因此,如果网站位于 abc164 上,则网站可以通过服务器之间的快捷方式访问源代码。
直到今天早上,系统都运行正常。但现在服务器无法互相 ping 通,但它们可以 ping 通同一数据中心的所有服务器,而且我可以从我的个人电脑 ping 通它们。
知道为什么会发生这种情况以及如何解决吗?
谢谢
答案1
嗯,我会检查两个盒子上的 arp 表。
/sbin/arp -an
确保预期的 IP 地址与给定接口的机器 MAC 地址匹配。
无论如何,我肯定会就此问题联系网络运营部门。如果盒子上没有任何变化,那么最可能的解释是交换机出现了问题。
答案2
常规故障排除:
- 验证所有机器是否都有预期的 IP 地址和网络掩码
ifconfig -a
- 查看 ifconfig 的输出时,检查接口上的错误
- 验证默认路由是否正确,以及路由表中是否没有其他错误路由
netstat -r
- 验证无法 ping 通的机器的 arp 条目没有错误
arp -n
- 如果你使用主机名而不是 IP 来尝试通信,请使用 nslookup 检查 DNS 条目是否正确返回
如果所有服务器上的一切都正常,那么就该联系数据中心交换机的管理人员,以确保管理的交换机配置正确。有时,清除相关路由器/交换机上的 arp 缓存会有所帮助,有时只是交换机重新启动并忘记其配置的简单情况。