Networking no Virtualbox

0

Estou tentando configurar uma VM no VirtualBox no Linux (Fedora 22). Sua rede deve ter as seguintes propriedades:

  • o endereço IP é 192.168.1.2/24
  • O gateway padrão é 192.168.1.1
  • Sem DHCP
  • Conectividade de rede com o mundo externo

Não é um requisito que outros sistemas da minha rede possam se conectar à VM. O console do VirtualBox será suficiente por enquanto.

Eu primeiro tentei o driver "NAT", mas não consigo descobrir como fazer com que ele use 192.168.1.1 como seu gateway padrão. Eu tenho que servindo endereços DHCP em 192.168.1.0/24, mas ele está insistindo em usar 192.168.1.2 como seu gateway. Também tentei usar o driver "NAT Network", usando o intervalo de rede 192.168.1.0/24 e o DHCP desativado (conforme descrito em link ); depois de definir manualmente o endereço de rede e a rota padrão em minha VM, não obtenho conectividade upstream e não posso nem mesmo o ARP 192.168.1.1. Se eu usar "Rede NAT" com o DHCP ativado, ele usará novamente 192.168.1.2 como o gateway padrão, e eu ainda não obtenho conectividade a montante. O driver "Bridged Adapter" não é apropriado porque a VM está hospedada em uma máquina que usa um intervalo de rede diferente (172.16.1.0/24).

No momento, o sistema operacional dentro da VM é uma imagem de CD de instalação do Gentoo. O propósito final desta VM é ser um ambiente de teste para um dispositivo de produção; portanto, deve usar a mesma configuração de rede que o dispositivo real.

Alguma sugestão sobre como fazer isso funcionar?

Edit: Parece que o VirtualBox não pode fazer isso, pelo menos sem passar por muitos obstáculos, como fazer alterações na configuração de rede do host ou adicionar uma segunda VM para atuar como gateway padrão para o primeiro. Eu acho que vou ter que tentar algum outro gerenciador de VMs.

    
por user3553031 17.10.2015 / 04:34

2 respostas

0

Embora possa parecer contra-intuitivo no início, a rede que você precisa para resolver seu problema é Somente host : ele é o único que permite controlar todos os aspectos da conexão. Eu suponho que você está executando algum sabor do Linux, tanto como host e como convidado, se não por favor adaptar-se em conformidade.

Antes de configurar a VM, na GUI do VirtualBox, Arquivo - > Preferências - > Rede - > Redes somente de host. Adicione uma dessas redes pressionando o sinal de mais no lado direito da janela, uma nova rede chamada vboxnet0 aparecerá, agora pressione a chave de fenda. Em Endereço IPv4, escreva 192.168.1.1 , em máscara, escreva 255.255.255.0 . Agora clique em servidor DHCP e verifique se ele está desativado.

No host, você verá agora

            ip addr show

que você tem uma nova interface chamada vboxnet0 . Certifique-se de encaminhar solicitações corretamente da VM emitindo (como sudo)

   echo 1 > /proc/sys/net/ipv4/ip_forward
   iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

(isso pressupõe que seu host esteja conectado à Internet através de uma interface chamada eth0 , se não for alterado de acordo).

Agora, de volta à interface do usuário do VirtualBox, selecione sua VM e, em seguida, Rede - > Adaptador 1 - > Ative o Network Adapter, em Attached to , escolha Adaptador somente host e, em Name , escolha vboxnet0 .

Inicialize a VM e configure um endereço IP estático. Isso depende do sistema operacional convidado. Vou simplesmente mostrar-lhe como fazer isso no Linux, se você tem o Windows ou Mac OS X e você não sabe como fazê-lo, você terá que procurá-lo por Googling, não é difícil.

Emita os seguintes comandos, sempre como sudo:

    ip link set dev eth0 down
    ip addr flush dev eth0
    ip addr add 192.168.1.2/24 dev eth0 
    ip link set dev eth0 up
    ip route add default via 192.168.1.1
    echo nameserver 8.8.8.8 >> /etc/resolv.conf
    echo nameserver 8.8.4.4 >> /etc/resolv.conf

O acima pressupõe que sua interface principal na VM é chamada eth0, se não, por favor, mude de acordo. Todos os itens acima podem ser facilmente roteirizados, mas isso depende da distribuição do Linux. Você está pronto para ir.

    
por 17.10.2015 / 10:29
-1

Na caixa virtual, sua máquina física, ou seja, o HOST, será o seu gateway. Se você quiser alterar seu gateway, tente configurar o adaptador de caixa virtual do HOST como desejar. Se você habilitar o NAT e quiser se comunicar de fora para a sua VM, terá que criar uma entrada de tradução no VirtualBox.

    
por 17.10.2015 / 08:33