Como configuro um servidor de caixa virtual com um IP estático?

25

Estou tentando executar uma instância do Virtualbox com uma configuração de rede muito específica.

Aqui está o que eu tenho agora:

Eu tenho um laptop executando o Ubuntu, hospedando um Debian Virtualbox. Meu loptop regularmente possui endereços dhcp atribuídos à sua placa sem fio no 192.168.*.***intervalo ou no 10.***.***.***intervalo. Eu configurei meu Debian VB com um adaptador de rede em ponte conectado à conexão dos meus laptops wlan0.

A máquina Debian sempre pega um endereço dinâmico; portanto, se eu quiser acessar hosts virtuais em execução nela, ou quiser fazer ssh nela, primeiro devo executar ifconfigpara encontrar seu endereço IP.

Aqui está o que eu quero:

Quero configurar a máquina virtual Debian com outro adaptador de rede em uma rede privada entre o meu laptop e ela, que sempre terá um IP estático, independentemente do endereço dhcp do meu laptop.

Como eu faço isso?

bejonbee
fonte

Respostas:

22

Altere as configurações de rede Host-only networkingda caixa virtual e edite o seguinte arquivo na máquina virtual:

 /etc/network/interfaces

Você pode alterá-lo para ter um IP estático como este:

iface eth0 inet static
       address 192.168.2.10
       netmask 255.255.255.0
       network 192.168.2.0
       broadcast 192.168.2.255
       gateway 192.168.2.1

Em seguida, você deve alterar as configurações do adaptador de rede virtual no Ubuntu para também ter um IP estático ( 192.168.2.1neste exemplo).

Bart De Vos
fonte
Eu nunca ouvi falar desse adaptador de rede virtual no ubuntu. Como faço para editá-lo?
precisa saber é o seguinte
Não sei de cor. Qual é o resultado ifconfig?
Bart De Vos
Hmm. Eu o configurei como você sugeriu. O Virtualbox adicionou uma entrada ao meu host para que o ifconfig mostre a nova rede. No entanto, meu convidado tem apenas o loopback. Se eu tentar adicionar uma entrada para eth0, recebo o erro de que não existe esse dispositivo.
bejonbee
1
Depois de mais ler e brincar com as configurações, finalmente entendi. Suas configurações se mostraram corretas. Eu tinha usado o adaptador de rede 2, que equivale a eth1, não eth0na máquina host. Depois que eu descobri isso, era fundamental fazer sua resposta funcionar. Obrigado.
bejonbee
12

Se como eu, você estiver em um sistema baseado em Redhat como o CentOS, basta editar /etc/sysconfig/network-scripts/ifcfg-eth1com o seguinte:

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

Eu atribuí o IP estático, eth1mas você precisa alterá-lo de acordo com o ifconfigque você diz. Para ver essas alterações entrarem em vigor, reinicie o serviço de rede com service network restart.

Jahufar
fonte