
Configurei uma máquina virtual Linux CentOS 7 dentro do VirtualBox com 'interface de rede somente host'. Assim tenho agora um guest Linux com uma interface eth e um host Windows 10 com três interfaces: ethernet com acesso à Internet, Conexão TAP-VPN e Interface VirtualBox.
Posso executar ping no meu convidado Linux a partir da máquina host, mas não o contrário. Não consigo configurar a 'ponte de rede' no sistema operacional convidado porque preciso que ela tenha sua própria rede, para poder rotear tudo dela para a VPN.
Eu tentei configurar a tabela de roteamento sozinho, mas falhei totalmente. No momento, só consigo executar ping em 192.168.137.200, que é o endereço enp0s3 do convidado, e não consigo executar ping nem configurar uma rota para 192.168.137.102, que é o endereço da rede virtualbox no sistema operacional host.
Aqui está o estado da minha tabela de roteamento (não é a mesma que foi configurada inicialmente, estraguei tudo ao tentar):
[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
Então algumas coisas que tentei:
[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
Ou recebo o erro 'rede inacessível' ou a rota que adiciono simplesmente não funciona.
Responder1
Como @AB apontou no comentário, o motivo foi um firewall do Windows. Consegui permitir o ping (pacotes ICMP) habilitando uma regra correspondente: ele deve ser chamado em inglês de algo como 'echo - incoming ICMPv4'.