Interfaces de rede dançantes (atualização)

Atualização do post Interfaces de rede dançantes.

Versões recentes do udev (systemd agora) falharão na hora de renomear as interfaces quando os nomes usados já existirem no kernel.

Bug 56929 – udev is unable to rename network interfaces to target names which are already in use

Então, onde o biosdevname não funcionar, as regras obrigatoriamente deverão usar nomes que não existam no kernel, ou seja, que não sejam eth*.

Tive azar mesmo, pois ao contrário do que eu pensava, o biosdevname não requer obrigatoriamente SMBIOS 2.6. Ele tem um fallback para a tabela de roteamento de IRQs do barramento PCI, que também não é exposta pelo BIOS dessa minha placa.

Exemplo:

ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", NAME="pipoca_doce"
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="YY:YY:YY:YY:YY:YY", NAME="pipoca_salgada"

Quem não gostar de pipoca pode trocar por churros. :-)

Comentários