Хотя 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.

Когда я пингую 8.8.8.8 с машины centos, 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

Проблема в том, что у вас есть три маршрута по умолчанию. В данном контексте это просто не будет работать.

По определению у вас может быть только один маршрут по умолчанию (это маршрут, пройденныйпо умолчаниюесли явного маршрута нет).

Исправьте это, и вы, возможно, обнаружите, что ваша сеть начинает работать нормально.

Связанный контент