Noções básicas sobre aliases de rede no Linux

2

Quando já tenho um endereço IPv4 na interface e tento adicionar um segundo com o comando ifconfig eth0 192.168.8.1 netmask 255.255.255.0 up , meu endereço IP anterior é substituído. Eu posso adicionar o segundo endereço com, por exemplo, o comando ifconfig eth0:test 192.168.10.1 netmask 255.255.255.0 up . Isso cria o chamado alias. No entanto, eu também poderia adicionar o endereço IP secundário com o comando ip addr add 192.168.12.0/24 dev eth0 e isso não cria o alias:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 24:be:05:21:22:1e brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.1/24 brd 192.168.8.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.10.1/24 brd 192.168.10.255 scope global eth0:test
       valid_lft forever preferred_lft forever
    inet 192.168.12.0/24 scope global eth0
       valid_lft forever preferred_lft forever

As duas configurações são exatamente iguais? ip addr way não cria esse alias desnecessário?

    
por Martin 30.01.2017 / 10:56

1 resposta

2

De ip-address(8) :

It is possible to have several different addresses attached to one device. These addresses are not discriminated, so that the term alias is not quite appropriate for them and we do not use it in this document.

Você pode, no entanto, emular a funcionalidade "alias" suspensa usando rótulos:

$ ip address add dev eth7 42.42.42.42/23 label eth7:foo
    
por 30.01.2017 / 11:11