Configuração da conexão de internet compartilhada no virtualbox com IP fixo

2

Eu sou um desenvolvedor web e até recentemente eu tenho usado o Ubuntu como meu sistema operacional. Por muitas razões, mudei de volta para o Windows. Eu ainda quero manter meu servidor na plataforma linux, então eu configurei meu servidor local como uma máquina virtual. Tudo funciona muito bem, mas tenho um pouco de dificuldade com a rede. Como estou trabalhando em lugares diferentes e percorrendo clientes, conecto-me a todos os tipos de rede com diferentes configurações. Isso significa que o possível intervalo de IPs é muito dinâmico, o que causa problemas quando eu trabalho no meu servidor local. No momento, tenho um IP dinâmico no meu host e IP estático no meu convidado. Dessa forma eu posso acessar o servidor do meu host (adicionando registro ao arquivo hosts). Eu também tenho conexão com a internet no convidado. Mas uma vez que eu mude de rede, isso não funciona (assumindo que a rede tenha configurações diferentes).

A minha pergunta é como configurar a rede host-guest, portanto não importa a rede a que me conecto, posso manter meu IP estático no guest, que é registrado no arquivo hosts no meu host para que eu possa acessar o servidor web e também Eu terei conexão com a internet no convidado?

Espero que faça sentido.

Obrigado

    
por Tom 03.06.2014 / 01:07

5 respostas

2

Requer alguns testes / ajustes, mas parece que a configuração de um segundo adaptador de rede em sua VM guest pode ser a resposta.

Isso permitiria que você usasse o adaptador primário em uma configuração NAT como recomendado pelo rhubee (o que fornecerá à VM guest acesso à Internet), enquanto o segundo adaptador tem um IP estático para uma rede interna que não será alterado entre host e convidado. A porção testing / tweaking viria, pois você pode precisar configurar algumas rotas estáticas para garantir que o tráfego para os serviços / portas seja encaminhado para a interface correta.

Não é exatamente o mesmo objetivo, mas eu executei várias MVs convidadas que compartilham uma única rede interna entre elas, tendo um adaptador separado NAT para que elas ainda pudessem acessar a Internet.

    
por 09.06.2014 / 20:33
7

Parece que você está usando o modo de rede em ponte para sua VM. Isso basicamente conecta seu convidado a qualquer rede que seu host esteja conectado - e precisa de uma configuração correspondente.

Se a sua configuração de rede está mudando com frequência, é melhor usar a rede NAT. Seu host atua como um "roteador" para sua VM, portanto, você não precisa adaptar constantemente a configuração de rede ao convidado.

Seu host também atribui (via DHCP) um endereço IP ao seu convidado em uma rede privada. Você pode apenas atribuir um IP estático à sua máquina virtual na mesma rede e alterar o arquivo hosts de acordo com seu host.

Por exemplo: você configura a rede NAT para sua VM, seu convidado é atribuído 192.168.15.3 via DHCP. Você muda isso manualmente para 192.168.15.250, e no seu host você adiciona 192.168.15.250 myserver ao seu arquivo hosts .

Você pode até mesmo encaminhar portas únicas (como 80 ou 443 para http e https), para que sua máquina virtual também possa ser acessada de outros computadores. Isso é descrito no capítulo 6 do manual do VirtualBox com mais detalhes, assim como os vários modos de rede disponíveis.     

por 06.06.2014 / 10:49
0

Não é necessário registrar sua VM na rede como uma máquina separada. Não há necessidade de uma entrada de arquivo hosts, apenas NAT sua VM, você pode acessá-lo como http://localhost:8000 se você usar este procedimento:

Vá para Configurações para sua VM no VirtualBox = > Rede = > Ativar adaptador de rede, anexado ao NAT. Avançado = > Port Forwarding = > Digite isto: Porta Convidada 80 Porta do host 8000.

    
por 06.06.2014 / 14:57
0

Isso é muito fácil de fazer ... No Windows, abra suas configurações de rede (ncpa.cpl). Vá para a sua configuração IPv4 e clique em AVANÇADO. Atribua um endereço IP fixo no intervalo de sua VM, para que o Windows e o Linux estejam na mesma sub-rede. Sua configuração principal do Windows deve permanecer no DHCP. Dessa forma, sua placa de rede se identifica com a rede externa e a rede local e você poderá entrar em contato com tudo nas duas redes.

O único problema é que você pode causar um conflito de IP se a rede visitante estiver no mesmo intervalo e já tiver esse IP atribuído a outra pessoa. Se você é um pouco inteligente em sua escolha, pode realmente limitar a possibilidade de isso acontecer.

    
por 09.06.2014 / 22:14
0

Eu tentaria com ambos os endereços dinamicamente atribuídos pelo servidor DHCP da rede (qualquer que seja a rede em que você esteja, presumo que tenha um servidor DHCP). Em seguida, conecte-se ao convidado usando o nome do convidado ... para o qual talvez seja necessário editar o arquivo de hosts. Mas pelo menos você tem certeza de que, do ponto de vista da Sub-rede, ambos estarão no mesmo ponto. Eu percebo que você parece não querer editar o arquivo hosts, mas você provavelmente só precisará editá-lo de tempos em tempos, dependendo da resolução de DNS da rede do host que você ingressou.

    
por 10.06.2014 / 09:44