2011-07-14 22:53:21 +0000 2011-07-14 22:53:21 +0000
217
217

Ligue-se à máquina anfitriã a partir de um sistema operativo convidado da VirtualBox?

Eu gostaria essencialmente de aceder ao meu computador anfitrião a partir do convidado na VirtualBox. Existe um endereço IP dado para o meu host que eu possa utilizar a partir do convidado? Existem passos adicionais necessários para configurar este endereço? Eu gostaria de aceder aos serviços Apache, FTP e SSH do meu anfitrião.

Respostas (5)

263
263
263
2011-07-15 01:49:48 +0000

Esta resposta é basicamente sobre uma configuração do SO de convidado na VirtualBox; basta usar o endereço de gateway de rede no SO de convidado para se ligar ao SO anfitrião a partir de um SO de convidado.

Na configuração padrão do Vagrant, deve ser possível chegar ao seu anfitrião através da gateway padrão.

Em guest based Windows, pode facilmente determinar este endereço IP executando o comando:

ipconfig

Deve descarregar algo como isto:

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

Neste exemplo, o guest pode chegar à máquina anfitriã 10.0.2.2.


Neste exemplo, o hóspede pode chegar à máquina anfitriã 192.168.1.1.

37
37
37
2013-07-14 12:27:26 +0000

Aceder ao servidor web do computador anfitrião a partir do convidado é fácil. Isto pode ser feito facilmente, utilizando dois métodos. Primeiro faça o seguinte

  • Vá a Devices e seleccione Network Adapters…
  • Nas definições do adaptador, verifique por Attached to*.
  • Se o valor for NAT , faça o seguinte

  • A gateway por defeito quando configurar a caixa virtual é geralmente 10.0.2.2 como valor por defeito. Se não tiver alterado nada, isto funcionará. Mas se o alterou e a máquina convidada que está a utilizar é windows* correr seguindo o comando e encontrar o gateway por defeito

  • Vá ao browser e digite este gateway por defeito e prima enter. O servidor web pode ser acedido.

  • Se o valor for Bridged Adapter , faça o seguinte

  • encontre o endereço ip do host e guest

  • se estiver no windows, corra ipconfig e obtenha o endereço ip

  • se estiver no Linux, Unix ou Mac OS, corra ifconfig | grep 'inet' e obtenha o endereço ip

  • o endereço ip é como 192. 168.1.1

  • se quiser aceder ao host, corra o browser em guest e introduza o endereço ip do host

  • se quiser aceder ao guest, corra o browser no host e introduza o endereço ip do guest

9
9
9
2011-07-17 18:37:07 +0000

Outra forma de o fazer é utilizar uma rede virtual do tipo “Host”. Isso dá-lhe uma interface no SO hóspede com um endereço numa sub-rede local diferente da(s) sub-rede(s) do “mundo exterior” em que a sua máquina anfitriã está. Para que isto funcione, você tem de se certificar de algumas coisas:

  • O seu VM tem um adaptador “apenas anfitrião” configurado;
  • Os seus serviços de anfitrião precisam de estar à escuta em todos os adaptadores locais, ou pelo menos naqueles que pretende poder contactar;
  • O seu anfitrião irá obter o seu próprio adaptador virtual, e irá querer descobrir o seu endereço IP e adicioná-lo ao ficheiro “hosts” no seu SO convidado (no entanto isso funciona para o SO convidado; no Windows XP, é apenas o ficheiro “hosts” enterrado em C:/WINDOWS/system32/drivers/etc). Dê-lhe um nome que queira usar para o nome do anfitrião.

Depois de o ter feito, deverá ser capaz de “ver” o anfitrião a partir do VM através do nome que codificou no ficheiro de anfitrião.

Por exemplo, no meu anfitrião Ubuntu 11.04, obtenho uma interface virtual “vboxnet0” no 192.168.56.1. Os adaptadores nas máquinas vêm com algo como 192.168.56.101. Não preciso de ir in aos meus VMs, mas presumo que isso seja possível através de uma alteração simétrica ao ficheiro host do host. Eu adiciono

192.168.56.1 mymachine

aos ficheiros host do SO hóspede, e eles podem (por exemplo) ver o servidor web da minha máquina anfitriã em

http://mymachine/whatever

É claro que pode ter tanto os adaptadores “bridged” como os “host-only” configurados.

0
0
0
2011-07-14 23:08:57 +0000

Você pode criar pastas compartilhadas no VirtualBox. Isto irá criar automaticamente uma ‘partilha de rede’ dentro da VirtualBox para aceder a pastas no seu sistema operativo anfitrião.

Aqui está um passo decente num sistema operativo convidado Windows XP:

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/

0
0
0
2012-03-28 15:12:43 +0000

Aqui está outra solução para esta questão, utilizando uma interface de rede adicional e definindo o tráfego destinado ao anfitrião para ser encaminhado através de uma interface adicional.