我在使用 CentOS 7 时遇到了一个奇怪的问题。我的服务器设置了 2 个 NIC,一个私有网络和一个公共网络。我可以在私有 IP 和公共 IP 上 ping 服务器。但我无法从服务器 ping 任何公共 IP。奇怪的是,我可以从服务器访问公共网络(curl 公共站点、下载文件等),但无法 ping 出。但是,我可以 ping 同一私有网络上的其他服务器。
我尝试过停止防火墙,但问题不大。我还有其他运行 CentOS 6 的类似配置的服务器,但从未遇到过此问题。
因此,这可行:
- 从远程机器:
ping 我的服务器 ip
ping 我的服务器内部 ip
- 从服务器
ping 另一个服务器的内部 ip
不起作用:
- 从服务器
ping 任何公共 ip
ping 服务器公共 ip 网关
答案1
最终发现是路由问题。所有流量都通过内部 NIC 路由,因此我无法 ping 任何公共 IP。