Abaixo um exemplo de configuração do arquivo /etc/network/interfaces de como configurar uma interface de rede tendo vários endereços ips.
auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 auto eth0:0 allow-hotplug eth0:0 iface eth0:0 inet static address 192.168.1.3 netmask 255.255.255.0 auto eth0:1 allow-hotplug eth0:1 iface eth0:1 inet static address 192.168.1.4 netmask 255.255.255.0
Importante lembrar que uma interface ‘virtual/alias’ não deve ter as configurações de “gateway” ou “dns-nameservers”.
A configuração acima apresentada é baseada no método tradiciona que reflete o uso do ifconfig para configurar os dispositivos de rede. ifconfig introduziu o conceito de aliaas e interfaces virtuais. Este tipo de interface virtual tinha nomes no padrão nome_da_interface:valor_numérico.
Mesmo sendo virtuais, o ifconfig trata de uma maneira muito similar a uma interface real.
Atualmente o ifupdown utiliza o comando ip do pacote iproutes2 e não o ifconfig. Este comando não utiliza o mesmo conceito de alias e interfaces virtuais, aceitando labels, que é atribuir nomes arbitrários a estas interfaces. ifupdown utiliza este recurso para dar suporte as interfaces alias quando utilizando o comando ip.