Alias de rede Debian 7

O conceito de criar ou configurar vários endereços IP em uma única interface de rede é chamado “aliasing IP” ou simplesmente “alias”. Alias é um recurso que permite configurar uma interface de rede para responder por um ou mais IP’s. Esses IP’s também não precisam necessariamente pertencer a mesma rede.

Para usuários externos, a impressão é que a rede tem “muitas” máquinas, quando na realidade apenas uma responde por todos estes endereços virtuais. A principal vantagem de se usar alias é não precisar ter um adaptador físico ligado para cada IP, mas em vez disso poder criar várias interfaces virtuais ou múltiplas (aliases) para um único adaptador físico.

Vamos criar um alias de rede para a interface eth0:

# ifconfig
eth0 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 192.168.1.110 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe60:9b94/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:380 errors:0 dropped:0 overruns:0 frame:0
TX packets:308 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:34400 (33.5 KiB) TX bytes:20228 (19.7 KiB)

eth0.0 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 192.168.1.120 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe60:9b94/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:2862 (2.7 KiB)

Verificamos que a interface já possui uma interface virtual para o adaptador físico eth0. Vamos criar uma outra interface virtual:

# ifconfig eth0:2 10.10.10.2/24 up
# ifconfig
eth0 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 192.168.1.110 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe60:9b94/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:579 errors:0 dropped:0 overruns:0 frame:0
TX packets:414 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:51526 (50.3 KiB) TX bytes:33640 (32.8 KiB)

eth0:2 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 10.10.10.2 Bcast:10.10.10.255 Masc:255.255.255.0
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1

eth0.0 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 192.168.1.120 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe60:9b94/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:2862 (2.7 KiB)

OBS: É importante notar a diferença entre as interfaces logo após seu ID:

eth0:2 com dois pontos – Significa que a interface ainda não está ‘fixa’ no servidor, que ela foi adicionada somente na linha de comando;

eth0.0 com um ponto – Significa que a interface eth0.0 foi configurada na linha de comando e adicionada no arquivo de redes do sistema.

Vamos adicionar a interface eth0:2 no arquivo de redes /etc/network/interfaces:

# vim /etc/network/interfaces
auto eth0.2
iface eth0.2 inet static
address 10.10.10.2
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255

Restartamos a rede:

# /etc/init.d/networking stop && /etc/init.d/networking start

Agora podemos notar que as duas interfaces estão setadas e configuradas corretamente, detalhe para o ponto logo após o nome da interface eth0.2

# ifconfig
eth0 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 192.168.1.110 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe60:9b94/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:1201 errors:0 dropped:0 overruns:0 frame:0
TX packets:881 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:105210 (102.7 KiB) TX bytes:83006 (81.0 KiB)

eth0.0 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 192.168.1.120 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe60:9b94/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:3618 (3.5 KiB)

eth0.2 Link encap:Ethernet Endereço de HW 08:00:27:60:9b:94
inet end.: 10.10.10.2 Bcast:10.10.10.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe60:9b94/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:468 (468.0 B)

Done.