У меня есть сеть:
Компьютер A (MacOS) (192.168.0.10) <- (Wi-Fi) -> Компьютер B (Ubuntu) (192.168.0.15).
Компьютер A имеет виртуальную машину (Kali) с подключением интерфейса NAT (172.16.219.128).
Я хочу пинг 172.16.219.128 (А ВМ) от 192.168.0.15 (В).
Я добавил маршрут в 192.168.0.15 (B):
# route add -net 172.16.219.0 netmask 255.255.255.0 gw 192.168.0.10
# route
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 600 0 0 wlp7s0
link-local * 255.255.0.0 U 1000 0 0 wlp7s0
172.16.219.0 192.168.0.10 255.255.255.0 UG 0 0 0 wlp7s0
192.168.0.0 * 255.255.255.0 U 600 0 0 wlp7s0
# traceroute 172.16.219.128
traceroute to 172.16.219.128 (172.16.219.128), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * *^C
Конечно, ping также не принимает пакеты. Я думаю, что компьютер B даже отправляет пакеты через шлюз ... почему?
Если я выполняю команду « ping 172.16.219.128 » с компьютера A, она работает очень хорошо.
PS: Когда я изменяю интерфейс виртуальной машины на адаптер моста, компьютер B может пропинговать его (конечно, с новым IP 192.168.0.20) без добавления маршрута.