How to setup network interface to have eth0 as dhcp and eth0:1 as static ip?

Im trying to configure my network to have both a static IP and a DHCP IP

the system in question is ubuntu server 11.10 with only additional software being the LAMP bundle (web server) and OpenSSH.

I tried this configuration bellow with mixed success. sometimes i only get the DHCP IP and not the static one, and other times i get the static IP and not the DCHP one.

Am I doing something wrong with the configuration?


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth0:1
iface eth0:1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255


Solution 1:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth0:0
iface eth0:0 inet static
address 192.168.0.2
netmask 255.255.255.0

The DHCP will already get the gateway information. Double gateways cause traffic to stop working. The broadcast is unnecessary as it is already assumed by the netmask.

Solution 2:

Try to remove the auto eth0:1 and add it together with the first one on this way:

auto eth0 eth0:1
iface eth0 inet dhcp

iface eth0:1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255

I had Issues when specifying two times auto for the same physical iface.