Como a rede em ponte funciona no Virtualbox?

29

Como funciona a rede em ponte?

Eu examinei os manuais do VirtualBox, mas nada de extremamente técnico surgiu (foi apenas um resumo genérico do tópico).

  • Como ele atribui um IP diferente à máquina virtual, mas usa a mesma placa de rede?
  • Por que esse IP diferente (que encontrei usando o ip addrLinux) não aparece na "seção de dispositivos conectados" do meu roteador, mas eu posso enviar a porta para ele?
  • Por que, se eu me conectar a uma rede WiFi protegida por senha, não é necessário digitar minha senha?
  • Isso é multihoming?
agz
fonte

Respostas:

12

No manual do VirtualBox, capítulo 6 de Rede virtual, seção Rede em ponte :

Com a rede em ponte, o VirtualBox usa um driver de dispositivo no sistema host que filtra os dados do seu adaptador de rede físico. Portanto, esse driver é chamado de driver "filtro de rede". Isso permite que o VirtualBox intercepte dados da rede física e injete dados nela, criando efetivamente uma nova interface de rede no software. Quando um convidado está usando uma nova interface de software, ele olha para o sistema host como se estivesse fisicamente conectado à interface usando um cabo de rede: o host pode enviar dados ao convidado através dessa interface e receber dados dele. Isso significa que você pode configurar o roteamento ou ponte entre o convidado e o restante da sua rede.

No Bridging da Wikipedia (rede) :

Uma ponte de rede é um dispositivo de rede que conecta mais de um segmento de rede. No modelo OSI, a ponte atua nas duas primeiras camadas , abaixo da camada de rede.

Não tenho conhecimento pessoal trabalhando nesses níveis de rede, mas, pelo exposto, parece-me que o VirtualBox e outros gerentes virtuais usam drivers de sistema para injetar pacotes na rede e fingem ser um adaptador físico.

Como todos os pacotes são enviados para toda a rede, cada dispositivo lendo apenas os pacotes marcados com seu endereço (a menos que cheire ), o driver virtual apenas injeta pacotes com seu próprio endereço MAC virtual e responde aos pacotes destinados a esse endereço MAC , mesmo que fisicamente não exista esse adaptador.

Isso é feito em um nível suficientemente baixo do modelo de rede, para que o host não reaja a essas mensagens nos níveis mais altos, pois são carimbadas com um endereço MAC diferente daquele do host.

Essa é exatamente a mesma técnica usada pelos hackers para ataques de falsificação usando falsificação de endereço IP .

O endereço MAC virtual é inventado pelo gerente da máquina virtual ou pode ser especificado ou alterado a qualquer momento. Pode ser qualquer endereço MAC legal que não duplique o de outro dispositivo na rede local.

O endereço IP é alocado para esse adaptador virtual pelo servidor DHCP, que geralmente é o roteador, da mesma forma que em qualquer outro dispositivo físico.

O motivo pelo qual você pode se conectar a uma rede Wi-Fi protegida por senha sem inserir a senha é mais intrigante, mas suponho que o driver do VirtualBox tenha encontrado e usado o token retornado ao host ao fazer logon na rede. Isso também explica por que ele não aparece na seção "Dispositivos conectados" do seu roteador, porque nunca se conectou formalmente à rede. O encaminhamento ainda funciona porque o roteador apenas reenvia o pacote para o endereço encaminhado e o driver do VirtualBox responde.

Finalmente, isso não é multihoming , que é um computador executando um sistema operacional que possui vários endereços IP por meio de vários adaptadores, todos eles conhecidos por esse sistema operacional.

Para obter mais informações, consulte o artigo da Wikipedia sobre o modelo OSI , e especialmente sobre as camadas OSI.

harrymc
fonte
2

O Bridged Networking trabalha com o conceito de que qualquer software que você esteja usando para virtualizar sua máquina cria uma interface para a máquina virtual usar. Nesse caso, ele está compartilhando o adaptador de rede da máquina host e o software atua como uma interface entre o hardware e o adaptador de rede virtual.

Agora que entendemos que ambos estão usando o mesmo adaptador de rede, podemos assumir que ambos se comportarão de maneira congruente. Se sua máquina host usa DHCP para recuperar um endereço IP, sua VM é capaz de fazer a mesma coisa. Se for definido estaticamente, assim por diante.

Se você procurar sua tabela de concessão de DHCP no seu roteador, ela mostrará os dois dispositivos. Do ponto de vista dos roteadores, eles são dois dispositivos diferentes. Pelo meu entendimento, se você estiver usando o ARP na sua LAN, deverá ver os dois dispositivos como únicos. Quaisquer pacotes vinculados à sua máquina VM nunca devem atingir a pilha IP da máquina host.

Will.Beninger
fonte