Alias ​​IP statique Ubuntu (dhcp / routeur indépendant)

Je travaille actuellement sur un projet impliquant trois modules indépendants fonctionnant sur trois machines distinctes (actuellement réalisées dans 3 machines virtuelles différentes) qui doivent tous se parler. Une gêne avec laquelle je suis impliqué est que lorsque je transfère les machines virtuelles à un autre ordinateur ou à un réseau différent, les machines virtuelles acquièrent différentes adresses IP que ce qui a été codé en série dans chaque module.

Je pense qu'il doit y avoir un moyen plus facile et plus portable de le faire. Est-il possible d'attribuer à chaque VM une alias IP dans le sous-réseau 10.0.0.x, par exemple, et se référer à ces adresses au lieu de leur adresse 192.168.1.x réelle? Chaque VM et l'hôte exécutent Ubuntu 9.04 64-bit.

Merci d'avance, Dave McClelland

Modifier: Copier mon fichier / etc / network / interfaces au lieu de le commenter ci-dessous – il a été mutilé

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 

Modifier / 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 

Changez pour convenir à votre sous-réseau / paramètres réseau préféré.

Pour créer un alias sur DHCP'd eth0:

 # 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 

Amenez l'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 

J'ai rencontré la même chose dans Ubuntu. Juste parce que vous éditez le fichier d'interface sur le code dur, l'IP n'empêche pas le client DHCP de louer une nouvelle adresse IP.

 sudo /etc/init.d/dhcp stop 

Une fois que vous voyez que cela fonctionne, vous pouvez supprimer le client DHCP pour de bon pour qu'il ne revienne pas:

 sudo apt-get remove dhcp3-client