rede - virtualbox redirect localhost




Endereçando o host local de uma máquina virtual do VirtualBox (14)

Mac OS

Estou executando o Virtual Box no macOS (anteriormente OS X), usando o Virtual Box para testar o IE no Windows, etc.

Vá para o IE no Virtual Box e acesse o localhost via http://10.0.2.2 para localhost , ou http://10.0.2.2:3000 para localhost:3000 .

Eu mantive as configurações de rede como NAT, não há necessidade de ponte, como sugerido acima no meu caso. Não há necessidade de editar nenhum arquivo de configuração.

Eu tenho um servidor local de teste / desenvolvimento (HTTP, é claro), ouvindo a porta 8000.

Estou trabalhando no Linux, portanto, para testar a página no Internet Explorer 6, 7, 8, etc. Eu executo uma máquina virtual usando o VirtualBox; Eu também preciso ver como ele fica no Firefox em um ambiente Windows (as fontes, por exemplo, são diferentes).

Na minha máquina real, eu abro o site simplesmente usando a URL http://localhost:8000 , como eu endereço esse localhost da máquina virtual?

Agora minha solução é usar o endereço IP. Alguma idéia melhor?


Descobri que 10.0.2.2:<port> funciona, mas somente se o Promiscuous Mode estiver configurado corretamente. Depois de instalar minha VM, fui para Configurações> Rede> Adaptador 1.

NAT é definido por padrão e a lista suspensa Modo promíscuo está desativada. Eu mudei de NAT para Bridged Adapter, que ativou o menu suspenso Modo promíscuo e, em seguida, alterei o valor de "Negar" para "Permitir VMs". Em seguida, mudei de volta para o NAT, que desativou novamente o Modo promíscuo, mas reteve o novo valor.

Após apenas essa alteração, consegui ativar minha VM e ver meu 10.0.2.2:<port> máquinas localhost:<port> em minha VM em 10.0.2.2:<port> .


Eu preciso rodar em localhost, não algum IP estranho.

1) A partir do seu terminal Mac, faça iconfig -a para encontrar seu endereço IP local. É provavelmente o último.

en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active

eg 10.1.5.60

2) inicialize sua imagem do windows. inicie> digite cmd para obter um terminal

3) notepad c:\windows\system32\drivers\etc\hosts

4) adicione a seguinte linha 10.1.5.60 localhost

5) abra o IE, e o seguinte URL deve acertar o servidor em execução no seu mac: http://localhost:3000/


Eu resolvi adicionando um encaminhamento de porta nas configurações do Virtualbox na rede. IP do host definido 127.0.0.1 porta: 8080 ip Guest: Dê qualquer IP para o site (digamos 10.0.2.5) porta: 8080 Agora de acesso de máquina convidado http://10.0.2.5:8080 usando o IE


Na caixa virtual

  1. Defina sua rede para o Bridge networking
  2. Vá para o modo promíscuo do conjunto avançado: Permitir todos

Agora o bit complicado é seu localhost, se você estiver executando a partir do Node.js, defina o endereço IP como 0.0.0.0 e, em seguida, procure seu próprio endereço IP, por exemplo, cmd: ipconfig -> 10.0.1.3

Digite esse endereço com o número da porta. E vai funcionar.


Na caixa virtual como acima, você pode adicionar este arquivo de hosts de linha

10.0.2.2   outer

mas para salvá-lo, se você não tiver administradores em sua VM, apenas mova o arquivo hosts para a área de trabalho, edite-o para adicionar a linha 10.0 .... outer, salve o arquivo e mova para seu local original.


No Windows com um Windows 7 virtual, a única coisa que funcionou para mim foi usar o NAT e o encaminhamento de porta (não consegui fazer uma conexão em ponte). Eu encontrei um tutorial aqui: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (desloque-se para baixo a parte com " Encaminhando Portas para uma Máquina Virtual ").

Com essas mudanças eu poderia chegar ao site do xampp com " http://192.168.xx.x:8888/mywebsite " no Internet Explorer 10 na minha máquina virtual.

Eu encontrei o IP no Painel de Controle do XAMPP> Netstat ("System").


Obtenha o IP da máquina que está executando o Apache (inet addr: no ifconfig ) e insira-a na barra de endereço do navegador da caixa virtual.


Pesquisando isso virou: http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu

Sugere o uso do IP: http://10.0.2.2 e funcionou para mim.

Então, eu editei o arquivo hosts, C:\windows\system32\drivers\etc\hosts , e adicionei esta entrada:

10.0.2.2   outer

Se você está testando no IE8, lembre-se de colocar http:// na barra de endereços. Basta colocar o ip diretamente não funcionará.

Por exemplo:

http://10.0.2.2:3000/

Se você tiver um adaptador conectado ao NAT , hoje em dia é uma solução melhor e mais elegante para configurar o encaminhamento de porta para portas locais.

Settings > Network > Adapter > Advanced > Port forwarding

Basta inserir uma nova regra e definir a Host port e a Host port Guest port como 80 (para http) ou 22 (para ssh) e assim por diante.

Então você pode acessar essa máquina digitando apenas http://localhost

Você também pode querer mudar o NAT para o modo transparente.


Uma combinação de algumas coisas acabou fazendo com que as coisas funcionassem do meu jeito. Executando um servidor de balão no macosx.

Na minha VM do windows eu editei o arquivo hosts:

  • Executar o bloco de notas como administrador
  • abra C:\windows\system32\drivers\etc\hosts
  • add this entry: 10.0.2.2 outer

Desligar VM e no meu Mac no VirtualBox:

  • Vá para o VirtualBox > preferences > Network > Host-only Networks > + para adicionar uma rede vboxnet1
  • Vá para My_VM > settings > Network > Adapter 1 .
  • Selecione Enable Network Adapter e defina Attached to: to Bridged Adapter .
  • Em seguida, defina Advanced > Promiscuous Mode: para Allow VMs .
  • Clique OK
  • Vá para My_VM > settings > Network > Adapter 1 .
  • Conjunto Attached to: volta ao NAT .

Então eu fui para o Adapter 2

  • Defina Attached to: ao Host-only Adapter para Host-only Adapter e selecione o vboxnet1 rede adicionado anterior.

Eu comecei meu servidor no meu Mac, rodando em 127.0.0.1:5000 e isso agora estava acessível no meu VM em http://10.0.2.2:5000

Cara que pesadelo para testar no IE no mac. Como não há um caminho mais simples?


Você não precisa alterar o arquivo hosts ou qualquer configuração do Virtual Box. Mantenha as configurações no NAT. Vá para a instância do Windows e execute "cmd" ou abra cmd.exe. Execute o comando "ipconfig" e obtenha o endereço IP do gateway padrão . Navegue http://10.0.2.2:8080 no Windows IE que você verá que é o mesmo que o seu Mac Safari http://localhost:8080/ ou http://127.0.0.1:8080


Você provavelmente tem a rede da sua máquina virtual definida como NAT. Se você definir sua rede para o Bridged, poderá acessar sua máquina host pelo seu nome de host. Por exemplo, se o seu nome de host for “jsmith-Precision-7510” e você desejar abrir http://localhost:3000/ , será possível visualizar essa página em http: // jsmith-Precision-7510: 3000 / .

Para encontrar seu nome de host, abra um terminal / console e, em seguida, execute o comando hostname . Seu nome de host será gerado na próxima linha.

Consulte a documentação do VirtualBox para obter instruções sobre como definir seus ajustes de rede para o Bridged.


verifique se você pode acertar sua máquina principal com: ipconfig (obtenha seu endereço ip)

ping <ip> ou telnet <ip> <port>

Se você não conseguir acessar a porta, tente adicionar uma nova regra de entrada em seu firewall pai, permitindo portas locais.

Eu era então capaz de acessar http://<ip>:<port>