我的系统上有两个网卡,使用centos 7作为操作系统。 其中一个接口公共IP地址为172.68.122.120 (em1) ,第二个IP地址为10.11.15.20 (p4p1) 。 现在,当我重新启动我的系统时,默认情况下,公共IP不会ping,而私人IP可以在子网内ping。 然后,我把我的私人界面,然后再起来。 现在两个IP都会ping。 问题是什么 ? 我认为在NIC中有一些优先级问题。 如果我运行netstat -rn命令,我在启动时得到以下输出。
0.0.0.0 10.11.15.1 0.0.0.0 UG 0 0 0 p4p1 0.0.0.0 172.68.122.10 0.0.0.0 UG 0 0 0 em1
重置我的私人界面。 以上命令的输出netstat -rn更改为以下
0.0.0.0 172.68.122.10 0.0.0.0 UG 0 0 0 em1 0.0.0.0 10.11.15.1 0.0.0.0 UG 0 0 0 p4p1
有什么问题,我该如何解决呢?
看起来你有两个默认路由,当机器启动时,内部接口首先被启用,并且默认路由在路由表中优先(即具有优先级)。 然后这通过您的内部networking而不是外部路由ICMP回应答复。 一个testing是检查是否可以从同一子网上的另一台计算机ping公网IP – 如果这样做,那么这是一个路由问题。 当你重新启动内部接口时,外部接口首先在路由表中,这样ping就能正常工作。
解决scheme是从您的configuration中的内部接口中删除默认网关 – 机器只需要(应该只有)一个默认网关。