公共接口默认不监听 centos 7

公共接口默认不监听 centos 7

我的系统上有两个 NIC,操作系统是 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

这是什么问题?我该如何解决?

答案1

看起来您有两个默认路由,当机器启动时,首先启用内部接口,因此默认路由在路由表中排在第一位(即具有优先级)。然后,这会通过内部网络而不是外部网络路由您的 ICMP 回显回复。对此的一个测试是检查您是否可以从同一子网上的另一台机器 ping 公共 IP - 如果可以,那么这就是路由问题。当您重新启动内部接口时,外部接口在路由表中排在第一位,因此 ping 可以正常工作。

解决方案是从配置中的内部接口中删除默认网关 - 机器只需要(实际上,应该只有)一个默认网关。

相关内容