Eu instalei o Apache em uma VM do Ubuntu. Quando entro no convidado e carrego o Firefox, posso ver que o Apache está funcionando bem quando navego para o host local.
Gostaria de acessar esta mesma página através do host. Eu tentei usar o endereço IP do convidado, mas nada aparece.
Idealmente, eu adoraria configurar meu Windows 7 (host) para solicitar http://guestserver.com
o servidor Apache no convidado. Como posso fazer isso?
virtualbox
apache2
urok93
fonte
fonte
Respostas:
Se você precisar que outras máquinas em sua rede física possam acessar sua VM (ou se a VM precisar de acesso à Internet), use rede em ponte. Caso contrário, atenha-se à rede somente host.
Selecione o modo de rede à sua escolha (rede em ponte ou somente host) (no exemplo abaixo, estou usando somente host)
Se você deseja usar a rede em ponte, selecione o adaptador de rede correto em Nome . Para conexões com fio, você selecionaria algo chamado como
eth0
. As conexões sem fio geralmente são nomeadaswlan0
(os números podem variar)Quando ativado, você pode reunir o endereço IP executando:
Na saída abaixo,
192.168.56.101
é o endereço IP que pode ser usado no seu sistema host Win7 para acessar sua VM:No sistema host do Windows, edite
C:\Windows\System32\drivers\etc\hosts
como administrador e adicione uma linha:Se você possui um sistema host Ubuntu, edite
/etc/hosts
usandosudo nano /etc/hosts
fonte
No meu caso, eu tenho um roteador atribuindo um IP estático ao meu PC host.
Defina o adaptador de rede como Bridge:
Configurações> Rede> Adaptador 1 ( Ativar adaptador de rede )> Conectado a: ( Adaptador de ponte )> OK
Inicie a Máquina Virtual> faça login
Alterar o IP do VirtualMachine de dinâmico para estático
sudo nano / etc / network / interfaces
Em A interface de rede primária, altere a palavra dhcp para estático e insira seu novo IP estático ou comente a linha e adicione um novo
:
Observe que meu roteador está funcionando no xxx.xxx. 10 .xe o seu pode estar em xxx.xxx. 0 .x ou xxx.xxx. 1 .x ou alguma outra coisa.
Depois de fazer isso, você poderá ter conexão com a Internet na máquina host e na máquina convidada e digitar esse IP estático no navegador da web para verificar o servidor apache.
fonte
nameserver [your_isp_primary_dns]
enameserver [your_isp_secondary_dns]
Em vez de tentar definir os adaptadores como Adaptador de rede em ponte ou somente host, você pode tentar o encaminhamento de porta em Firewall / Outras portas, com a porta não configurada para conexões TCP e UDP.
fonte
A resposta aceita não funcionou para mim (instalei o virutalbox dentro do ubuntu 12.04 LTS e dentro do virtualbox instalei o ubuntu 14.04 LTS Server). Acabei de trocar as configurações de rede do Adaptador1 e do Adaptador2, ou seja, configurando o Adaptador1 para "ponte de rede" e o Adaptador2 para "NAT" e ele começou a funcionar.
fonte
Se você precisar apenas de uma porta específica (digamos, se estiver executando um aplicativo da web como o Jetty ou o Tomcat), basta:
Configurações -> Rede -> Defina um dos adaptadores como NAT -> Pressione 'Port forwarding' -> Defina a porta de host e de convidado relevante.
Depois de salvar, você pode simplesmente ir de sua máquina local para localhost: hostport e ele será redirecionado para a porta relevante da caixa virtual e pronto.
fonte
Se você não conseguir se conectar através do IP, provavelmente não terá sucesso com os nomes de DNS em uma instalação padrão do apache.
verificar as configurações de rede do host virtual, eu sempre coloco em ponte para que ele possa ser acessado em toda a rede.
fonte
No modo de ponte, se o seu host usa um endereço IP estático, você deve configurar manualmente o seu IP de convidado no mesmo intervalo que o IP do host. Caso contrário, o convidado não será automaticamente alocado com um endereço IP válido. HTH.
fonte
A resposta de Lekensteyn está certa. Mas se você estiver em um ambiente corporativo, poderá ser necessário desativar o servidor proxy para o endereço IP do seu convidado. Por exemplo, se você estiver usando o Mozilla Firefox em sua máquina Host e estiver tentando acessar 192.168.56.101/ no convidado, precisará acessar Ferramentas do Firefox-> Opções-> Avançado-> Rede-> Configurações e usar "Não Proxy "ou" Sem Proxy Para -> 192.168.56.101 ".
fonte
Se você precisar acessar um convidado com IP diferente devido ao uso do DHCP, sugiro acessar através do nome do host. No entanto, o acesso via nome do host quando o host é Windows pode exigir uma ferramenta extra.
O texto a seguir foi copiado da minha própria resposta em superuser.com. :
Eu sugiro que você use o DNS Multicast para corrigir isso.
O Ubuntu está usando isso por padrão via Avahi .
O host do Windows precisa de um cliente Avahi para descobrir outros serviços Avahi. Se o seu host já usa algum software da Apple, isso provavelmente já existe por meio de um serviço chamado Bonjour. No entanto, se isso ainda não estiver instalado, uma versão pequena do Bonjour estará disponível para download aqui: Serviços de Impressão Bonjour . Após a instalação, você poderá acessar seu convidado via .local.
Nota: O sistema mDNS parece usar o postfix .local por padrão. Portanto, se o seu nome do host for "dev.myapp.com", o nome do host real será "dev.myapp.com.local".
fonte