Recentemente, o Ubuntu (bem, systemd
) agora usa algo chamado Nomes previsíveis de interface de rede . Essencialmente, isso significa que interfaces de rede não permanentes (isto é, interfaces USB) agora têm um nome na forma de enx<MAC_ADDR>
ou wlx<MAC_ACCR>
(ou similar), de modo que quaisquer scripts e sistemas, dependendo de específico dispositivo terá 100% de confiança de que está segmentando o dispositivo correto.
Outras convenções de nomenclatura permitirão que o dispositivo seja mencionado por local físico ou por qualquer outra forma de identificação permanente de valor. Especificamente, qualquer um desses valores pode ser usado para gerar um nome de interface (com o melhor sendo escolhido):
- Nomes incorporando números de índice fornecidos pelo Firmware / BIOS para on-board dispositivos (exemplo:
eno1
)- Nomes que incorporam números de índice de slots de hotplug PCI Express fornecidos pelo Firmware / BIOS (exemplo:
ens1
)- Nomes incorporando localização física / geográfica do conector do hardware (exemplo:
enp2s0
)- Nomes incorporando o endereço MAC das interfaces (exemplo:
enx78e7d1ea46da
)- Nomenclatura ethX nativa do kernel, imprevisível e clássica (exemplo:
eth0
)
No passado, os nomes das interfaces não eram atribuídos de forma "sensata" - alguns sistemas usavam nomes pseudo-permanentes ( wlan1
para um dispositivo com esse MAC), outros designavam-nos em um primeiro a chegar servir base. Se você ainda preferir esse esquema de fazer as coisas (ou apenas odiar nomes persistentes porque systemd
está fazendo isso), é possível reverter isso adicionando net.ifnames=0
aos seus argumentos de inicialização.
Você ainda deve ser capaz de falsificar o endereço MAC do dispositivo usando o Connection Editor, mas hw ether
não funcionará mais, já que o endereço MAC é uma parte do identificador / nome do dispositivo.