No Ubuntu 15.10 (Wily Werewolf), começando com systemd / udev irá automaticamente atribuir nomes de interface de rede previsíveis e estáveis para todas as interfaces Ethernet, Wlan e Wwan locais ( source ).
Os seguintes esquemas de nomenclatura diferentes para interfaces de rede agora são suportados pelo udev nativamente:
- Nomes incorporando números de índice fornecidos pelo Firmware / BIOS para dispositivos on-board (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
) - descontinuada
Por padrão, o systemd agora nomeará as interfaces seguindo a política:
- se essa informação do firmware for aplicável e disponível, voltando a
- se essa informação do firmware for aplicável e disponível, voltando a
- se aplicável, voltando para
- não é usado por padrão, mas está disponível se o usuário optar por isso.
- em todos os outros casos.
Como você desativa isso?
Você basicamente tem as seguintes opções:
- Crie seu próprio esquema de nomenclatura manual, por exemplo, nomeando suas interfaces internet0 ou lan0. Para isso, crie seu próprio arquivo de regras do udev e defina a propriedade de nome dos dispositivos. Certifique-se de encomendá-lo antes do arquivo de política padrão, por exemplo, nomeando-o
/etc/udev/rules.d/70-my-net-names.rules
- Altere o arquivo de política padrão, por escolher um esquema de nomenclatura diferente, por exemplo, para nomear todos os nomes de interface após seu endereço MAC por padrão:
cp /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/80-net-setup-link.rules
, edite o arquivo lá e altere as linhas conforme necessário. - Passe o
net.ifnames=0
na linha de comando do kernel.