Parece que isso não é realmente possível, pois a placa de rede do host precisa interagir com o convidado de alguma forma, portanto, a desativação dos recursos do cartão não funcionará. Ainda é possível fazer um m0n0wall / gateway em uma VM.
Em uma pergunta anterior , perguntei como configurar o m0n0wall em uma VM. Agora gostaria de definir um addaptor de rede em minha máquina para ser usado apenas para a VM guest, ou seja, não permitir que nenhum tráfego da máquina host seja transmitido. Até agora não consegui encontrar uma maneira de fazer isso. Estou usando o VBox 4.0.0.
Eu tenho duas placas de rede física, uma que eu gostaria que o host usasse e uma para o convidado.
Eu tentei desativar as duas caixas em vermelho (o que desativou as caixas em verde) e deixei o "VirtualBox Bridged Networking Driver" marcado, mas isso não funcionou (ou talvez eu estivesse esperando que isso funcionasse mais facilmente do que eu esperava).
A ideia é que a VM seja executada como um gateway na máquina host.
Parece que isso não é realmente possível, pois a placa de rede do host precisa interagir com o convidado de alguma forma, portanto, a desativação dos recursos do cartão não funcionará. Ainda é possível fazer um m0n0wall / gateway em uma VM.
Acabei de testar isso executando um Guest do Ubuntu 11.10 em um host do Windows 7 com o VirtualBox 4.1.16.
Defino a configuração do Virtualbox da VM convidada. Defino o modo de rede como "Em ponte" e anexo à conexão de LAN do meu host.
No host, eu desativei todos, exceto "VirtualBox Bridged Networking Driver" na lista de propriedades da conexão.
Posteriormente, consegui acessar a Internet a partir do meu sistema operacional convidado, mas não do host.
Meu uso pretendido foi como um appliance virtual para ignorar o requisito de rede da minha universidade para que as máquinas Windows instalem software de rastreamento proprietário. A universidade só executa a impressão digital do sistema operacional antes da autenticação na rede, portanto, é possível inicializar o Linux, falsificar um endereço MAC, autenticar, reinicializar no Windows, falsificar o mesmo endereço MAC e conectar-se à rede sem autenticação ou software de rastreamento. p>
Eu ainda não testei esta técnica com um sistema operacional virtual configurado da maneira descrita acima, mas atualizarei minha resposta com testes completos quando eu fizer isso.
De acordo com essa postagem no fórum , você deve tentar:
Defina a rede para o modo de ponte. O sistema adiciona código extra para permitir que a NIC na VM acesse o driver da NIC. Se você olhar para as propriedades da NIC a partir do sistema operacional do host, você verá essa caixa de seleção extra para o driver de filtro do VirtualBox . Se você limpar todas as caixas de seleção, exceto esta, a NIC na VM ainda poderá ver a NIC física, mas o sistema operacional no host não pode.
Outra opção seria obter um adaptador de rede USB e fazer o VirtualBox capturar esse dispositivo USB e apresentá-lo ao sistema operacional convidado. Dessa forma, o convidado será o único a acessar diretamente esse dispositivo.
Eu tive o mesmo problema com minha máquina corporativa com Windows 7.
Tenho duas conexões Ethernet, um link para minha rede de trabalho e outro vinculado a um roteador DSL. Este segundo é a conexão que eu uso para minhas máquinas Virtual Box.
Então, quando liguei a conexão DSL, meus aplicativos de trabalho pararam para funcionar corretamente.
Melhor do que alterar as rotas de custo a partir da linha de comando, encontrei a segunda resposta vinda da uSlackr, a solução mais fácil e melhor, desmarcando todas, exceto:
Claro, eu uso a opção Bridged Adapter no Virtual Box para o adaptador DSL
Agora tudo funciona como um encanto!
Tags networking virtualbox