Acesse a caixa virtual no servidor remoto

1

Eu tenho um servidor remoto (ubuntu) com 1 IP público.

Instalei o VirtualBox sem cabeçote e a máquina implantada. Por enquanto eu posso acessá-lo pelo servidor VRDE do VirtualBox rodando no servidor, mas o que eu preciso é poder acessar a máquina virtual diretamente ... então, como eu posso configurar a rede? O AFAIK Virtual Box não permite acessar o seu NAT de fora, então ele me deixa com a opção bridge, mas eu tenho apenas um IP externo disponível. Quais são minhas opções?

    
por Kubber 12.07.2013 / 11:25

2 respostas

1

Use a rede hostonly . Você adiciona uma interface à sua configuração de rede para a sua virtualbox que age como um switch. Por padrão, deve adicionar vboxnet0 .

Na sua máquina, você precisa ativar o encaminhamento de ip4 no kernel:

sysctl -w net.ipv4.ip_forward=1

Isso deve ser suficiente para permitir o acesso à Internet para a VM. Você pode filtrar o tráfego usando iptables e a cadeia FORWARD se adicionar uma interface para cada VM que você pode filtrar por interface e restringir o tráfego entre as VMs. É a maneira mais flexível de fazer isso. E você pode evitar a ponte.

Usando o iptables, você pode encaminhar uma porta para a VM local:

iptables -t nat -A PREROUTING -i eth+ -p tcp --dport 2222 -j DNAT --to 10.10.10.100:22

Onde 10.10.10.100 é o endereço IP da sua VM na interface vboxnet0 que pode ser acessada de fora pela porta 2222 . Você pode configurar o IP manualmente ou usar dnsmasq no host para atuar como um servidor DHCP.

Coloque um arquivo em /etc/dnsmasq.d/virtualbox para sua VM:

dhcp-range=interface:vboxnet0,10.10.10.100,10.10.10.100,255.255.255.0,24h

Isso cuida da atribuição das informações de endereço IP e gateway + DNS à VM. Você também pode configurá-lo manualmente, nesse caso, o DNS e o endereço do gateway seriam 10.10.100.1 . Se você está familiarizado com a configuração de rede linux, você deve ser capaz de descobrir isso.

    
por 12.07.2013 / 15:49
1

Se você configurar uma interface "somente host", o VirtualBox usará uma interface virtual no host. Você pode definir o encaminhamento para essa interface.

Para usar uma interface somente de host, inicie o VirtualBox e, no menu "Arquivo", escolha "Preferências". Escolha "Rede" na janela que aparece e pressione o botão "Adicionar". Depois de adicionar a rede, pressione o botão "Configurações" à direita. Lá, você pode editar as configurações da rede virtual. O "Endereço IP" será o endereço IP do host nessa rede virtual.

Verifique se a opção do servidor DHCP está desativada.

Se estiver pronto, pressione o botão "OK". Depois disso, você pode selecionar "somente host" nas preferências de rede do computador convidado. Ele padronizará a interface para a que você criou nas etapas acima.

Inicie a máquina virtual. Dê a ele um endereço IP fixo e configure o gateway. Você deve conseguir efetuar o ping do endereço IP do computador convidado a partir do host e vice-versa.

Um novo adaptador aparecerá no sistema operacional do host, chamado "vboxnet0". Com isso, o computador convidado será acessível, mas somente a partir do computador host (é claro). Você pode configurar o encaminhamento de porta no computador host como de costume e, com isso, pode acessar seu convidado diretamente.

    
por 12.07.2013 / 15:55