Criando rota onlink por meio de comportamento inesperado do adaptador em ponte

Criando rota onlink por meio de comportamento inesperado do adaptador em ponte

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:

  1. 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)

  1. 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 porque ipnã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)

  1. No convidado, removo a entrada anterior e, em vez disso, façosudo ip route add 192.168.2.6 via 0.0.0.0 dev enp0s9

Resultado: Apesar de ip routemostrar 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).

informação relacionada