3
I am currently working on a project that involves three independent modules running on three separate machines (currently done in 3 different VMs) that all must talk to each other. An annoyance that I'm running into is that when I transfer the VMs to a different computer or to a different network, the VMs acquire different IP addresses than what has been hardcoded into each module.
I feel that there has to be an easier, more portable way to do this. Is it possible to assign each VM an alias IP in, say, the 10.0.0.x subnet and refer to them by that address instead of their actual 192.168.1.x address? Each VM and the host is running Ubuntu 9.04 64-bit.
Thanks in advance, Dave McClelland
Edit: Copying my /etc/network/interfaces file instead of commenting it below -- it got mangled
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
With this, will I also be able to use the automatic interfaces that detect what network I'm on and set up proper internet access as well as keep the alias that I set up? – Dave McClelland – 2009-08-27T18:32:16.813
Updated with an alias interface, see the interfaces(5) man page for more information on options you can set in the file. – jtimberman – 2009-08-27T18:35:58.930
I know this shouldn't be so complicated, but the following isn't working:
auto eth0
iface eth0 inet dhcp
iface eth0:0 inet static address 10.0.0.100 network 10.0.0.0 netmask 255.255.255.0 broadcast 10.0.0.255 gateway 10.0.0.1
After I edit the file, I run sudo /etc/init.d/networking restart, but the new interface does not show up. Any thoughts? – Dave McClelland – 2009-08-27T19:00:56.537
Don't bother trying to decipher the file in the comment. I edited my OP and added the interfaces file – Dave McClelland – 2009-08-27T19:04:33.397