Это моя текущая таблица маршрутизации:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U     100    0        0 enp0s3

Я могу пинговать хост 192.168.0.2:

PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
64 bytes from 192.168.0.2: icmp_seq=1 ttl=63 time=7.26 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=63 time=2.33 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=63 time=1.02 ms

Однако, если я добавлю конкретный маршрут для этого хоста, он станет недоступным:

sudo ip route add 192.168.0.2/32 dev enp0s3` 

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
192.168.0.2     0.0.0.0         255.255.255.255 UH    0      0        0 enp0s3

PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
From 10.0.2.15 icmp_seq=1 Destination Host Unreachable
From 10.0.2.15 icmp_seq=2 Destination Host Unreachable
From 10.0.2.15 icmp_seq=3 Destination Host Unreachable

Я не могу понять почему. Я работаю на Linux Ubuntu 17.10, работающем на VirtualBox, сеть настроена как NAT. Хост-машина работает под управлением Windows 10.

1 ответ1

1

Это имеет смысл только в том случае, если ваша сеть настроена так:

[Physical Device (192.168.0.2]----[HUB]-----[Physical Host(192.168.0.1)]-----[Virtual Machine (10.0.2.x)]

Ваш маршрут по умолчанию ...

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 enp0s3

... сообщает компьютеру, что весь трафик, не предназначенный для напрямую подключенной сети (10.0.2.x), должен быть отправлен на устройство шлюза с именем хоста "шлюз".

Это прекрасно работает.

Он перестает работать, когда вы добавляете ...

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.2     0.0.0.0         255.255.255.255 UH    0      0        0 enp0s3

... потому что вы только что сказали компьютеру отправлять весь трафик, предназначенный для IP-адреса 192.168.0.2, на устройство шлюза с IP-адресом 0.0.0.0 который недопустим.

Шлюз является gateway не 0.0.0.0 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .