A maioria dos sistemas operacionais permite que vários endereços IP sejam atribuídos a uma única interface, isso é chamado de aliasing de IP ou interface de rede lógica. Podemos associar vários endereços IP a um rótulo / alias específico. Alias são para nossa própria conveniência.
Aqui, no caso abaixo, eth0:1
label está associado a 192.168.1.1 to 192.168.1.3
endereços IP. E eth0:2
label está associado a 192.168.1.4 to 192.168.1.6
.
# ip addr add 192.168.1.1/24 dev eth0 label eth0:1
# ip addr add 192.168.1.2/24 dev eth0 label eth0:1
# ip addr add 192.168.1.3/24 dev eth0 label eth0:1
# ip addr add 192.168.1.4/24 dev eth0 label eth0:2
# ip addr add 192.168.1.5/24 dev eth0 label eth0:2
# ip addr add 192.168.1.6/24 dev eth0 label eth0:2
$ ip addr ls dev eth0
inet 192.168.1.1/24 scope global eth0:1
inet 192.168.1.2/24 scope global secondary eth0:1
inet 192.168.1.3/24 scope global secondary eth0:1
inet 192.168.1.4/24 scope global secondary eth0:2
inet 192.168.1.5/24 scope global secondary eth0:2
inet 192.168.1.6/24 scope global secondary eth0:2
Podemos trazer um determinado endereço IP associado a uma interface ou vários endereços IP associados a um alias.
Abaixo, o comando lista todos os endereços IP associados a eth0:1
label.
$ ip addr ls label eth0:1
inet 192.168.1.1/24 scope global eth0:1
inet 192.168.1.2/24 scope global secondary eth0:1
inet 192.168.1.3/24 scope global secondary eth0:1
Podemos excluir um endereço IP específico.
$ sudo ip addr del 192.168.1.3/24 dev eth0
$ sudo ip addr ls label eth0:1
inet 192.168.1.1/24 scope global eth0:1
inet 192.168.1.2/24 scope global secondary eth0:1