Como obter IPs diferentes em máquinas clonadas com o VirtualBox?

1

Eu criei uma máquina virtual com uma iso CLI do Lubuntu 16.04 com VirtualBox . Agora eu preciso de várias máquinas com as mesmas características (mas IPs diferentes, para testar um aplicativo de rede C que eu escrevi), então eu clonei o primeiro.

Alterei as configurações de rede das duas máquinas para que ambas tivessem um adaptador de rede conectado a uma rede interna com o mesmo nome .

Se eu tentar executar $ ifconfig em ambas as máquinas, recebo o mesmo IP (ou seja, 10.0.2.15 ). Por quê? Como obter IPs diferentes?

Veja o que há dentro de /etc/network/interfaces de ambas as máquinas:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp
    
por Robb1 13.09.2017 / 13:09

2 respostas

0

Tudo o que precisei fazer foi inicializar um servidor DHCP com o netname (por exemplo, mynetwork ) executando o seguinte comando:

$ VBoxManage dhcpserver add --netname mynetwork --ip 11.11.11.1 --netmask 255.255.255.0 --lowerip 11.11.11.3 --upperip 11.11.11.20 --enable

É claro que os ips dependem do que você precisa.

    
por 19.11.2017 / 12:19
1

O endereço 10.0.2.15 indica que você tem sua VM na rede NAT. Isso provavelmente não é o que você quer, basicamente permite acesso a uma máquina ao mundo, mas nenhuma conexão direta com outras máquinas (físicas ou virtuais).

Quando você clona a máquina, tem a opção de redefinir o endereço MAC. Faça isso.

Para o tipo de rede, isso depende das suas necessidades. Essas VMs precisam acessar uma à outra? A maquina host? Internet? Outras máquinas na LAN da sua máquina host?

Aqui está um c / p de algumas informações de uma resposta que eu dei para uma pergunta semelhante -

A conectividade de rede com a sua VM - assumindo, é claro, que ela tenha um serviço configurado adequadamente para se conectar - depende do tipo de rede que você escolheu nas configurações da VM.

1) NAT - isso faz o que diz. Infelizmente, ele não cria um endereço correspondente em sua máquina host. A única maneira de se conectar é encaminhar portas individuais, assim como você faria em seu roteador doméstico. Isso é feito na interface do gerenciador, nas configurações da máquina, na aba de redes. Se você tiver "NAT" selecionado como o tipo de rede e o cartão estiver ativo / habilitado, o botão Port Forwarding estará ativo e disponível.

2) Em ponte - isso faz a ponte entre um dos seus dispositivos ethernet na máquina host e se conecta diretamente à rede como se estivesse conectado a uma tomada em algum lugar. NO ENTANTO ... alguns locais de trabalho, escolas, etc. não permitem que vários endereços MAC se comuniquem através de uma única porta de switch gerenciada, e se esse for o caso em qualquer LAN à qual você esteja se conectando, não funcionará.

3) Somente host - isso cria uma rede virtual entre sua máquina host e o (s) convidado (s). Existe um serviço dhcp disponível, mas não fornece um gateway. Se você quiser que seus convidados se conectem, você precisará configurar o NAT / etc na máquina host e fornecer acesso dessa maneira.

4) Somente interno - isso conecta as máquinas a um comutador mudo interno virtual. Nenhum serviço DHCP, nenhum acesso ao gateway, nada. Ah, e nenhum adaptador correspondente na sua máquina host.

O que eu faço para muita prática / playground / experimentação é configurar uma máquina com 2 interfaces - uma em ponte e uma interna. Então, eu transformo isso em uma máquina roteadora, com um serviço de DNS (fake.tld) de domínio falso, DHCP, caching de serviço DNS para o mundo, etc. e, em seguida, giro outro VMS para experimentar e fazer coisas na rede interna .

    
por 13.09.2017 / 15:43