Questão Como posso acessar o servidor da web na máquina convidada sem acesso à internet?


Eu tenho o VirtualBox configurado para que eu possa acessar um servidor web no convidado do host, usando o Bridged Networking. Pelo que entendi, com o Bridged Networking, a máquina convidada obtém acesso à Internet da mesma forma que a máquina host - obtendo um IP do seu roteador, por exemplo ...

meu problema é que eu me vejo querendo trabalhar enquanto viajo (ex: em um trem), onde eu não posso ter acesso à internet. sem acesso à internet, o Bridged Networking desmorona.

parece que deveria haver uma maneira de configurar o Virtual Box para que haja uma rede totalmente inventada que eu possa usar, sem uma real. Eu tentei "Internal Network" e "Host-only Adapter", que parecem que deveriam fazer o trabalho, mas ou eles não fazem o que eu quero, ou eu estou entendendo mal como usá-los.

tl; dr: existe uma maneira de acessar o servidor da Web da minha máquina convidada (e / ou outros serviços de rede) mesmo quando o host não tem acesso à Internet?


0


origem


Por que não usar a rede interna como um segundo adaptador de rede? É assim que eu principalmente trabalho. Você ainda pode acessar sua máquina virtual através do endereço local (se você usar rede interna, é um endereço no intervalo 192.168.51.xxx). - Styxxy


Respostas:


Curiosamente eu tenho feito exatamente a mesma coisa hoje no meu Dell Mini 9. Host OS é o Windows 7, convidado é Ubuntu Lucid (10.04) - tudo funcionando bem com a conexão de rede em ponte de host para um servidor R no convidado. Mas longe da minha rede no trem eu não conseguia me conectar.

Eventualmente, ele funcionou usando redes somente host, IP estático no guest e definindo um IP estático no adaptador host do virtualbox, e agora funciona bem conectado à rede ou não. O único problema é que não consigo me conectar ao convidado do resto da minha rede. Eu não preciso. (Eu realmente não queria usar o NAT porque minha rede doméstica usa o 192.168 .. IP range)

Atualize também fazendo a ponte entre o adaptador de host de caixa virtual e a interface de rede real e, novamente, definindo um endereço IP fixo na ponte, posso conectar-me da rede ao convidado.


1



isso funcionou perfeitamente! obrigado! (Eu também não queria usar o NAT por razões semelhantes: dependendo da rede eu acabo no outro lado das minhas viagens, as configurações de rede podem não ser compatíveis. Por essa razão, algo inteiramente interno parecia preferível, e eu também não preciso que o resto da minha rede veja a máquina virtual convidada.) obrigado novamente! - Ben


Definitivamente, NAT é o caminho a seguir (a recomendação de Lord Peter acima). A beleza dessa solução é que você pode acessar a internet de sua VM quando tiver conexão externa. Enquanto estiver off-line, você pode acessar o VM Webserver com a VM. A desvantagem é que as máquinas externas não poderão acessar sua VM, já que ela será NAT com seu laptop; Você pode corrigir isso usando um proxy reverso em seu laptop ou alternando para configuração em ponte na rede.

Se você está fazendo desenvolvimento web usando LAMP, você já viu as pilhas web-dev LAMP que podem ser instaladas diretamente no USB Stick ou no seu laptop. Mais sobre isso abaixo

http://www.apachefriends.org/en/xampp.html


1



Eu costumava executar o LAMP na máquina host / real - meu laptop - no entanto, prefiro desenvolver no Windows, e o aplicativo da web que estamos desenvolvendo é executado melhor no Linux. (o aplicativo da web se tornou cada vez mais complexo e eu sou o único da equipe de desenvolvimento que se preocupava se ele também funcionava no Windows: P mantendo a plataforma cruzada se tornando muito trabalhoso, então cheguei a essa solução: hospedá-lo em uma máquina virtual.) - Ben


NAT é o caminho a percorrer. a rede NAT usa o intervalo 10.0.0.0/8 e atribui ao convidado um endereço IP automaticamente. O único truque é que você precisa encaminhar a porta (80?) através do NAT virtual. Depois que tudo estiver configurado, tudo o que você precisa fazer é conectar o endereço 10.0.0.x / 8 ao seu navegador para acessar o site.

Vejo Aqui (em "Configurando o encaminhamento de porta com NAT") para obter instruções sobre como configurar uma porta encaminhada, bem como uma definição formal dos modos de rede VBox.


0