虽然wireshark看到ping响应,但如果路由表中存在不可达的默认路由,则ping程序不会收到响应

虽然wireshark看到ping响应,但如果路由表中存在不可达的默认路由,则ping程序不会收到响应

这台特定的计算机运行的是 centos,具有三个接口; eth0、eth1 和 eth2。 NetLan 是一个桥接接口,具有 eth0、tap0 和 tap1 接口。桥接口有一个静态 IP 地址 192.168.1.100。

网关 192.168.1.1 由于某种原因被关闭 eth2 地址是 10.1.10.182 并通过 10.1.10.1 连接到互联网 eth1.5 是一个 VLAN 接口,地址为 192.168.97.5

当我从 centos 机器 ping 8.8.8.8 时,ping 没有收到响应。然而,wireshark 看到来自 8.8.8.8 的响应。

任何人都可以透露一些信息吗?

路由表:

route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 NetLan
0.0.0.0 10.1.10.1 0.0.0.0 UG 0 0 0 eth2
0.0.0.0 10.1.10.1 0.0.0.0 UG 100 0 0 eth2
10.1.10.0 0.0.0.0 255.255.255.0 U 100 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 NetLan
192.168.97.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1.5
192.168.98.1 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.98.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun1
192.168.98.3 0.0.0.0 255.255.255.255 UH 0 0 0 tun2
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0

答案1

这里的问题是您有三个默认路由。在这种情况下,这根本行不通。

根据定义,您只能有一条默认路线(这是所采取的路线)默认情况下如果没有明确的路线)。

解决这个问题,您可能会发现您的网络开始正常运行。

相关内容