Alias ​​de IP estático do Ubuntu (independente de dhcp/roteador)

Alias ​​de IP estático do Ubuntu (independente de dhcp/roteador)

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

informação relacionada