Atualmente estou trabalhando em um projeto que envolve três módulos independentes executados em três máquinas separadas (atualmente feito em 3 VMs diferentes) que devem se comunicar entre si. Um aborrecimento que estou enfrentando é que quando transfiro as VMs para um computador diferente ou para uma rede diferente, as VMs adquirem endereços IP diferentes daqueles que foram codificados em cada módulo.
Eu sinto que deve haver uma maneira mais fácil e portátil de fazer isso. É possível atribuir a cada VM um IP de alias, digamos, na sub-rede 10.0.0.x e referir-se a eles por esse endereço em vez do endereço 192.168.1.x real? Cada VM e o host estão executando o Ubuntu 9.04 de 64 bits.
Agradecemos antecipadamente, Dave McClelland
Editar: Copiando meu arquivo /etc/network/interfaces em vez de comentá-lo abaixo - ele ficou mutilado
auto eth0
iface eth0 inet dhcp
iface eth0:0 inet static
address 192.168.14.21
network 192.168.14.0
netmask 255.255.255.0
broadcast 192.168.14.255
gateway 192.168.14.1
Responder1
Edite /etc/network/interfaces:
iface eth0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
Altere para se adequar à sua sub-rede/configurações de rede preferidas.
Para criar um alias na eth0 do DHCP:
# The primary network interface
auto eth0
iface eth0 inet dhcp
iface eth0:0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
Aumente a interface:
$ sudo ifup eth0:0
$ ifconfig eth0:0
eth0:0 Link encap:Ethernet HWaddr 00:0c:29:b0:fe:76
inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:19 Base address:0x2000
Responder2
Encontrei a mesma coisa no Ubuntu. Só porque você edita o arquivo de interface para codificar o IP não impede o cliente DHCP de alugar um novo IP.
sudo /etc/init.d/dhcp stop
Depois de ver que está funcionando, você pode remover o cliente DHCP definitivamente para que ele não volte:
sudo apt-get remove dhcp3-client