Не могу настроить маршрутизацию Linux, не могу пинговать внешние ресурсы

Не могу настроить маршрутизацию Linux, не могу пинговать внешние ресурсы

Я настроил виртуальную машину Linux CentOS 7 внутри VirtualBox с «сетевым интерфейсом только для хоста». Таким образом, теперь у меня есть гостевая Linux с одним интерфейсом eth и хост Windows 10 с тремя интерфейсами: ethernet с доступом в Интернет, TAP-VPN-соединение и интерфейс VirtualBox.

Я могу пинговать свою гостевую Linux-систему с хост-машины, но не наоборот. Я не могу настроить «сетевой мост» в гостевой ОС, потому что мне нужно, чтобы у нее была своя собственная сеть, чтобы я мог направить все из нее в VPN.

Я пытался настроить таблицу маршрутизации самостоятельно, но это полностью провалилось. На данный момент я могу пинговать только 192.168.137.200, который является адресом enp0s3 гостя, и я не могу ни пинговать, ни настроить маршрут к 192.168.137.102, который является адресом сети virtualbox в хостовой ОС.

Вот состояние моей таблицы маршрутизации (она не такая, как была настроена изначально, я ее испортил, пытаясь):

[root@localhost ~]# ip route
default via 192.168.137.102 dev enp0s3
192.168.137.0/24 dev enp0s3 proto static scope link
192.168.137.0/24 dev enp0s3 proto kernel scope link src 192.168.137.200 metric 100
192.168.137.102 dev enp0s3 proto static scope link

Затем я попробовал сделать несколько вещей:

[root@localhost ~]# ip route del default via 192.168.137.102 dev enp0s3
[root@localhost ~]# ip route add default via 192.168.137.102 scope link dev enp0s3
RTNETLINK answers: Network is unreachable
[root@localhost ~]# ip route add default via 192.168.137.102 dev enp0s3
[root@localhost ~]# ping 192.168.137.102
PING 192.168.137.102 (192.168.137.102) 56(84) bytes of data.
^C
--- 192.168.137.102 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9001ms

Я либо получаю ошибку «Сеть недоступна», либо добавленный мной маршрут просто не работает.

решение1

Как указал @AB в комментарии, причиной был брандмауэр Windows. Мне удалось разрешить ping (ICMP-пакеты), включив в нем соответствующее правило: на английском оно должно называться как-то вроде 'echo - coming ICMPv4'.

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