Bridged vs. NAT: uma comparação entre o Virtualbox e o VMWare

6

Eu instalei o VMWare Workstation 7.1.xe o VirtualBox 4.0.8 em dois hosts diferentes, para poder comparar.

Eu configurei o adaptador de rede virtual em ambos para o NAT, o que foi bem-sucedido para ambos. O resultado:

Endereço do Virtualbox: 10.10.2.13 Endereço do VMWare: 192.168.0.20

O IP atribuído ao convidado VMWare era esperado. Mas fiquei surpreso com o endereço IP dado à caixa virtual. Essas máquinas estão na minha rede doméstica, que só têm endereços NAT (192.168.x.x), então quando vi o 10.10.2.x - fiquei um pouco surpreso.

Depois, troquei as duas VMs para usar a rede em ponte. O convidado VMWare continuou a usar um endereço NAT, mas o Virtualbox começou a usar um endereço NAT também.

Em suma, suponho que o comportamento do convidado VMWare é o que eu esperava. O comportamento do Virtualbox era estranho para mim. No máximo, eu teria esperado que o Virtualbox fizesse o oposto (use um endereço NAT para um adaptador LAN NAT e um endereço não NAT para uma rotina de ponte). Não me entenda mal, fiquei surpreso ao ver o endereço não-NAT com o Virtuabox - sob qualquer configuração.

Mas alguém pode me explicar porque eu obtive os resultados que eu fiz? E como / por que o endereço IP 10.10.2.x "estava funcionando" na minha rede doméstica?

Tenha em mente que os dois convidados da VM sempre tiveram uma rede bem-sucedida.

    
por Brent Arias 20.06.2011 / 18:38

3 respostas

5

Tudo isso parece normal para mim.

Qualquer coisa abaixo de 10.0.0.0/8 (e também 172.16.0.0/12) são endereços NAT perfeitamente normais. Quando você coloca suas VMs no modo NAT, o software age essencialmente como seu próprio servidor dhcp para as máquinas convidadas e faz traduções para a rede do host, de modo que todos os convidados em um determinado host compartilhem um IP com o host. Qualquer coisa em qualquer desses intervalos é um jogo justo para o NAT. Parece que o VMWare usa um intervalo de 192.168.0.0/24 por padrão e o VirtualBox usa um intervalo de 10.0.0.0. Ambos estão bem, e nenhum deles é melhor que o outro (embora eu prefira pessoalmente os intervalos 10.0.0.0, porque há 255 vezes mais endereços disponíveis).

Parece que talvez você esperasse que o modo NAT usasse o NAT entre sua rede de hospedagem e a Internet, mas isso simplesmente não acontece. Na verdade, é isso que o modo de ponte faz. Alternar para o modo de ponte significa que os convidados da VM agora estão conectados diretamente ao servidor dhcp do roteador doméstico para obter os endereços. Agora, o VirtualBox e o VMWare obterão endereços do mesmo local. O VMware também terá mudado, é que o modo antigo e o novo modo estavam atribuindo endereços de pools semelhantes.

    
por 20.06.2011 / 18:50
3

O intervalo 10.xxx é oficialmente não alocado e destinado ao uso interno, assim como 192.168.xx, portanto, usar endereços desse intervalo não é mais estranho do que usar uma sub-rede de 192.168.xx (simplesmente não é tão comum - a maioria dos dispositivos do consumidor que usam o padrão NAT e / ou DHCP são / 24 dentro de 192.168.0.0/16).

172.16-32.x.x também são reservados para endereçamento privado, mas estes são ainda menos usados.

O intervalo 10.10.2.x é visível apenas para o virtualbox e para as VMs em execução com um adaptador de rede NAT. para conexões de saída, isso é traduzido, via NAT, para o endereço usado pela NIC da máquina host VMWare, e as respostas são traduzidas de volta - isso não é diferente do que o VMWare está fazendo com um intervalo 192.168.something.0 / 24. / p>     

por 20.06.2011 / 18:52
0

O que é um endereço "não NAT" na sua definição? Você quer dizer endereços de "rede local". Eu acho que você está fazendo algo errado aqui.

Se você escolher "NAT" no painel de configurações de sua solução de virtualização, não importa qual tipo de IP ele fornece ao convidado no final, graças ao NAT. Ele se comporta como um gateway (roteador) neste caso, ocultando o convidado da sua rede externa, mas ainda obtendo acesso à Internet.

NAT existe porque o endereço de rede local 192.168.0.20 pode existir um milhão de vezes em todo o mundo. Então, esses milhões de vezes não interferem uns nos outros, isso traduz (daí o termo "tradução de endereços de rede") aqueles endereços "locais" para o IP da Internet que seu roteador obtém do seu ISP.

O artigo da Wikipedia descreve melhor do que eu posso fazer.

    
por 20.06.2011 / 18:52