VirtualBox: Como configurar a rede para que o host e o convidado possam acessar a Internet e conversar entre si

120

Eu queria saber se alguém poderia me dar um guia simples sobre como configurar a rede virtual no VirtualBox (4.0.2) para que os seguintes cenários funcionem:

  • O host e o convidado podem acessar a Internet
  • O host pode executar ping no Guest e vice-versa
  • O host pode acessar, por exemplo, um servidor web apache em execução no Guest e vice-versa

Estou brincando com os vários adaptadores de rede disponíveis nas configurações do meu convidado, mas não consigo descobrir. Alguém que possa me ajudar aqui?

O host está executando o Windows 7 de 32 bits e o convidado está executando o Ubuntu 10.10 de 32 bits.

Svish
fonte
Eu tenho a mesma configuração configurada com a rede em ponte. Tive problemas ao usar o adaptador de rede paravirtualsed virtio-net, era muito esquisito. As placas de vídeo emuladas estavam bem.
precisa
Eu estava arrancando meu cabelo com isso, eu já estava usando o modo Bridge. O que eu precisava mudar era o nome do adaptador em ponte - era minha rede Wifi. Quando mudei para minha LAN, magicamente começou a funcionar. Não é necessário reiniciar a VM.
Sridhar Sarnobat

Respostas:

114

Tente o seguinte:

  1. Configure a caixa virtual para usar 2 adaptadores:
    • O primeiro adaptador está definido como NAT (que fornecerá a conexão à Internet).
    • O segundo adaptador está configurado para hospedar apenas .
  2. Inicie a máquina virtual e atribua um IP estático para o segundo adaptador no Ubuntu (por exemplo, 192.168.56.56 ). O host Windows terá 192.168.56.1 como IP para a rede interna ( Rede Somente Host do VirtualBox é o nome nas conexões de rede no Windows). O que isso lhe dará é poder acessar o servidor apache no ubuntu, a partir do Windows, acessando 192.168.56.56. Além disso, o Ubuntu terá acesso à Internet, pois o primeiro adaptador (definido como NAT) cuidará disso.
  3. Agora, para disponibilizar a conexão nos dois sentidos (acessando o host do Windows a partir do convidado do Ubuntu), ainda há mais uma etapa a ser executada. O Windows adicionará automaticamente a rede somente host do virtualbox à lista de redes públicas e isso não poderá ser alterado. Isso implica que o firewall impedirá o acesso adequado.
  4. Para superar isso e não fazer nenhuma violação de segurança em sua instalação:
    • vá para a seção firewall do Windows, no painel de controle,
    • clique em configurações avançadas. Na página exibida,
    • clique nas regras de entrada (coluna da esquerda) e, em seguida, na nova regra (coluna da direita). Escolha a regra personalizada, defina a regra para permitir todos os programas e qualquer protocolo. Para o escopo, adicione na primeira caixa (endereços IP locais) 192.168.56.1 e na segunda caixa (IP remoto) 192.168.56.56. Clique em Avançar, selecione Permitir a conexão; Em seguida, verifique todos os perfis; Em seguida, dê um nome e salve.

É isso, agora você tem comunicação bidirecional, com o apache / qualquer outro serviço disponível, além da Internet. A etapa final é configurar um compartilhamento. Não use o recurso de pastas compartilhadas no virtualbox, ele é bastante problemático, especialmente no Windows 7 (e 64 bits). Em vez disso, use compartilhamentos de samba - rápido e eficiente.

Siga este link para saber como configurar isso: https://wiki.ubuntu.com/MountWindowsSharesPermanently

Bogdan Nicolau
fonte
2
Isso funcionou perfeitamente. Obrigado. Não precisava tocar no firewall etc. Ainda está tendo problema com o bridge.
FractalSpace 12/12/2013
1
Isso também funciona para o VirtualBox 5.0 / Windows 10
Jess
Eu tive que me conectar a uma VM do Windows Server 2012 e tive que definir regras de entrada nos dois firewalls. Agora tudo funciona perfeitamente :)
Alan Fluka
não funciona com o convidado Mac OS
Fire in the Hole
Mas eu não sou capaz de se conectar à internet em máquina convidada (Mac OS X El Capitan)
Mansuu ....
33

A melhor maneira de fazer isso é usar um Adaptador Bridge no virtualbox. Na caixa virtual, vá para as configurações da sua máquina-> Rede-> Adaptador 1 e selecione Adaptador em ponte. Isso fará da máquina virtual parte da sua rede principal.

Se você possui um servidor dhcp, ele deve fornecer um endereço etc. à máquina virtual que permitirá a comunicação com o restante de seus sistemas e vice-versa.

user9517
fonte
Quando fiz isso, não consegui executar ping no host do convidado. Devo ser capaz de fazer isso? Talvez algo no meu host esteja bloqueando o ping?
Svish
1
Talvez você precise permitir o ping através do firewall do Windows, veja aqui como fazer isso.
precisa saber é o seguinte
Se você ainda tiver problemas para executar o ping das máquinas, verifique se o adaptador em ponte está conectado à placa de NIC correta da máquina host. Por alguma razão, às vezes, o VirtualBox conecta o adaptador em ponte ao errado ou a uma placa de rede inexistente no host.
Isapir
@Hanginoninquietdesperation o link que você forneceu sobre como passar o firewall está morto #
Francesco Dondi
1
trabalhou para mim (mac convidado os)
Fire in the Hole
11

Dados os requisitos, eu escolheria um adaptador "em ponte".

insira a descrição da imagem aqui

skoivisto
fonte
Mas se eu escolher Adaptador em ponte, ele desativa o botão OK.
Gopal00005
1

Configure a rede somente host e permita o compartilhamento da conexão com a Internet para essa rede. Dessa forma, você terá uma interface virtual no host que será conectada ao convidado.

gelraen
fonte
Como eu faria isso? Eu tentei usar a rede somente de host para o convidado, mas então ele parece usar IPv6 e eu não poderia pingue em qualquer direção, tanto quanto eu podia entender ...
Svish
Você pode configurar manualmente os endereços IPv4 nas duas extremidades.
gelraen
IP estático você quer dizer? Não há como os convidados obterem seu IP do DHCP? Ou eles serão como atrás de um NAT? Além disso, o que você quer dizer com "permitir o compartilhamento de conexão à Internet para essa rede"? Como eu posso fazer isso?
Svish
Sim, IP estático. É melhor ter o IP atribuído estaticamente se você deseja se comunicar com o convidado. Com o host somente para convidados, será diretamente visível do host. Compartilhamento de conexão com a Internet no Windows® configurado na última guia nas propriedades da sua conexão com a Internet.
gelraen
0

No virtualbox 5.2, é muito fácil: configure um adaptador em ponte para o convidado.

Quando você inicia o convidado, ele usa a mesma rede que o host, usando o DHCP para obter seu próprio endereço IP.

O. Jones
fonte