Você pode definir o nome das interfaces de rede através do udev (em qualquer sistema Linux moderno) ou através de /etc/network/interfaces
no Debian, Ubuntu e outras distribuições usando o ifupdown . Não agora resposta cobre o udev ; Vou discutir o ifupdown.
Em /etc/network/interfaces
, você pode usar a diretiva mapping
para fornecer um apelido a uma interface baseada no resultado da execução de um script de shell. Usos típicos para esse recurso são fornecer nomes diferentes de interfaces com base nos arredores da rede (por exemplo, eth0-home
e eth0-work
) ou definir o nome de uma interface com base em suas características, como o endereço MAC. Existe um exemplo de script chamado get-mac-address.sh
que você pode usar para definir o nome de uma interface com base em seu MAC.
auto eth0 eth1
mapping eth0 eth1
script /usr/share/doc/ifupdown/examples/get-mac-address.sh
map 11:22:33:44:55:66 lan
map AA:BB:CC:DD:EE:FF internet
iface lan inet static
address 192.168.42.1
netmask 255.255.255.0
iface internet inet dhcp
Agora, suas duas interfaces de rede são chamadas de lan
e internet
. Se você substituir um deles, você só precisará atualizar o endereço MAC nesse único lugar em /etc/network/interfaces
.