雖然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

這裡的問題是您有三個預設路由。在這種情況下,這根本行不通。

根據定義,您只能有一條預設路線(這是所採取的路線)預設情況下如果沒有明確的路線)。

解決這個問題,您可能會發現您的網路開始正常運作。

相關內容