Eu gostaria essencialmente de acessar meu computador host a partir do convidado no VirtualBox. Existe um endereço IP fornecido para o meu host que eu possa usar do convidado? Existem etapas extras necessárias para configurar isso? Gostaria de acessar os serviços Apache, FTP e SSH do meu host.
networking
virtualbox
virtualization
Naftuli Kay
fonte
fonte
Respostas:
Esta resposta é basicamente sobre uma configuração de sistema operacional convidado no VirtualBox; você só precisa usar o endereço do gateway de rede no sistema operacional convidado para se conectar ao sistema operacional host a partir de um sistema operacional convidado.
Na configuração padrão do Vagrant, você deve conseguir acessar seu host através do gateway padrão.
Em convidados baseados no Windows, você pode determinar facilmente esse endereço IP executando o comando:
Deve despejar algo como isto:
Neste exemplo, o convidado pode acessar a máquina host
10.0.2.2
.Em convidados baseados em Unix / Linux, use o comando:
Deve despejar algo como isto:
Neste exemplo, o convidado pode acessar a máquina host
192.168.1.1
.fonte
10.0.2.2
e um nmap desse IP falhou. 192.168.33.1 parece ser o IP certo. (Eu tinhaconfig.vm.network :hostonly, "192.168.33.52"
na minha configuração).netstat -rn
no CentOS 7.2, o Docker 1.11 exibia um172.17
endereço como meu gateway, mas esse IP não correspondia ao meu host. Acontece que10.0.2.2
sim.É fácil acessar o servidor web do computador host a partir do hóspede. Isso pode ser feito facilmente usando dois métodos. Primeiro faça o seguinte
Se o valor for NAT , faça o seguinte
O gateway padrão quando você configura a caixa Virtual geralmente é
10.0.2.2
o valor padrão. Se você não mudou nada, isso funcionará. Mas se você a alterou e a máquina convidada que você está executando é executada pelo Windows seguindo o comando e encontre o gateway padrãoipconfig /all
Se você estiver no Linux, Unix ou Mac OS, execute o seguinte comando para obtê-lo
netstat -rn | grep 'default' | awk '{print $2}'
Vá para o navegador da web, digite este gateway padrão e pressione enter. O servidor da web pode ser acessado.
ipconfig
e obtenha o endereço IPifconfig | grep 'inet'
e obtenha o endereço IPfonte
Outra maneira de fazer isso é usar um tipo de rede virtual "Host". Isso fornece uma interface no sistema operacional convidado com um endereço em uma sub-rede local diferente das sub-rede "mundo externo" em que sua máquina host está. Para fazer isso funcionar, você precisa se certificar de algumas coisas:
Depois de fazer isso, você poderá "ver" o host da VM através do nome que você codificou no arquivo do host.
Por exemplo, no meu host Ubuntu 11.04, recebo uma interface virtual "vboxnet0" em 192.168.56.1. Os adaptadores nas máquinas vêm com algo como 192.168.56.101. Eu não preciso de ir no meu VMs, mas presumo que seria possível através de uma mudança simétrica para arquivo host do hospedeiro. Eu adiciono
aos arquivos host do sistema operacional convidado e eles podem (por exemplo) ver o servidor da web da minha máquina host em
É claro que você pode ter adaptadores em ponte e somente host.
fonte
Você pode criar pastas compartilhadas no VirtualBox. Isso criará automaticamente um 'compartilhamento de rede' dentro do Virtual Box para acessar pastas no seu sistema operacional host.
Aqui está um passo a passo decente em um sistema operacional convidado do Windows XP:
fonte
echo "GET /\r\n\r\n" | nc 192.168.100.100 80
(enviar uma solicitação HTTP GET para a minha máquina host do convidado.)Aqui está outra solução para esse problema, usando uma interface de rede adicional e configurando o tráfego destinado ao host para rotear por uma interface adicional.
fonte