
Estou tentando criar uma conexão onlink entre um host Windows e um convidado Linux VM no VirtualBox usando um adaptador de rede em ponte. O IP no convidado 10.xxx O IP no host é 192.xxx Eu faço o seguinte:
- No anfitrião
route add 10.x.x.x mask 255.255.255.255 0.0.0.0
.
Resultado: não consigo executar ping em 10.xxx no host. (inesperado)
- Como convidado
sudo ip route add 192.x.x.x via 10.x.x.1 dev enp0s9 onlink
. (O gateway está configurado para a interface, mas o gateway é falso e não existe na rede. Eu precisei especificar o gateway porqueip
não quero conectar sem um gateway existente (Error: Invalid flags for nexthop - PERVASIVE and ONLINK can not be set.
é o erro que recebo se usar 0.0.0.0) ).
Resultado: não consigo executar ping em 10.xxx no host. (inesperado)
- No convidado, removo a entrada anterior e, em vez disso, faço
sudo ip route add 192.168.2.6 via 0.0.0.0 dev enp0s9
Resultado: Apesar de ip route
mostrar que a nova entrada não possui onlink, consigo executar ping em 10.xxx no host. (inesperado)
Se depois de 3 eu remover a entrada criada em 1 e tentar executar ping em 10.xxx, o ping falhará.
Por que preciso fazer uma rota para o hóspede em primeiro lugar? Por que não consigo fazer ping do host com 2? Achei que o onlink deveria ignorar o gateway. Por que 3 funciona?
Depois de tudo isso, não consigo executar ping em 192.xxx do convidado (estou bem com isso, mas não faz sentido), mas o software que estou executando no convidado é capaz de estabelecer conexão do host (que é o que eu quero, mas não tenho certeza do porquê e um pouco como).