quarta-feira, 27 de março de 2013

SystemD v197 Renomeará Interfaces

Os desenvolvedores do freedesktop.org simplesmente decidiram que vão renomear todas as interfaces de rede do seu sistema operacional.


Sua interface é chamada de eth0 normalmente, porém após o boot a minha interface se chamava enp0s3. Ou seja, após a instalação eu tive que reconfigurar todos os arquivos que referenciavam o nome eth0.
Não afirmo com certeza, mas é bem provável que logo após um update e um reboot no seu desktop todas as comunicações de rede irão cessar, pois a interface eth0 não irá mais existir. Qual a melhor parte? Você não terá acesso a internet para consultar uma possível solução, você estrá por sua própria conta e risco

Baseado na explicação do site freedesktop.org a nova nomenclatura se baseia nas seguintes informações:
  • Índices do Firmware/BIOS providos pelos dispositivos on-board (exemplo: eno1);
  • Número do slot provido pelo Firmware/BIOS do barramento PCI Express (exemplo: ens1);
  • Localização física/geográfica do conector de hardware (exemplo: enp2s0);
  • Endereço MAC do dispositivo (exemplo: enx78e7d1ea46da);
  • Em último caso, numeração sequencial clássica provida pelo kernel (exemplo: eth0).
E qual a vantagem de tudo isso? Isso é o que eles alegam:
  • Nomes constantes mesmo após reboots;
  • Nomes constantes mesmo após a substituição das placas ou remanejamento de slots;
  • Nomes de interface estáveis mesmo após atualizações e mudanças de Kernel e/ou drivers;
  • Nome de interface estáveis mesmo que você substitua uma interface defeituosa;
  • Os nomes são determinados automaticamente sem a configuração do usuário;
  • Os nomes de interface são totalmente previsíveis, por exemplo, apenas olhando pelo lspci você pode deduzir como a interface irá se chamar;
  • Operações totalemente stateless, mudanças de hardware não resultarão em mudanças no /etc;
  • Compatibilidade com permissões de apenas-leitura;
  • Os nomes de interface agora são mais condizentes com os alias dos dispositivos de bloco e o no /dev;
  • Aplica-se em todas as as arquiteturas, x86 e non-x86;
  • Nomeclatura consistente para todos os sistemas que adotam o SystemD/Udev;

Desabilitando

Bem, se você usa o Arch Linux ou qualquer outra distribuição que se utiliza do SystemD e não gostou desta alteração ela pode ser facilmente revertida. Basta utilizar o seguintes comando:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules