Então eu finalmente descobri o que realmente está acontecendo.
Infelizmente, o problema que estou vendo que a renomeação de interfaces de rede baseadas em USB não funciona na verdade é causado pela regra do udev/lib/udev/rules.d/73-usb-net-by-mac.rules
no Ubuntu / Debian (e, portanto, também no Raspbian). O culpado é aqui:
ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
ATTR{address}=="?[014589cd]:*", \
TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
TEST!="/etc/systemd/network/99-default.link", \
IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"
Observe como essa regra específica verifica se /etc
/udev/rules.d/80-net-setup-link.rules
está presente; se não for, então NAME
será definido como um nome baseado em MAC48 e a regra de instalação padrão posterior /lib
/udev/rules.d/80-net-setup-link.rules
nunca terá uma chance de atribuir NAME
. Agora isso é triste. Novamente.
Para permitir a atribuição de nomes definidos pelo usuário a interfaces de rede USB , precisamos ter /etc
/udev/rules.d/80-net-setup-link.rules
, pois essa é a regra defina 73-usb-net-by-mac.rules
verifica antes de atribuir NAME
.
Isso significa que a vinculação de /etc/udev/rules.d/80-net-setup-link.rules
a /lib/udev/rules.d/80-net-setup-link.rules
é necessária para evitar que os nomes da interface de rede atribuídos pelo usuário sejam ignorados por mais tempo.
sudo ln -s /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/80-net-setup-link.rules
Reinicie. Feito.
Observe que um efeito colateral do modo 73-usb-net-by-mac.rules
está configurado, isso faz com que todas as interfaces de rede baseadas em USB assumam a nomenclatura "antiga" eth0
, et cetera, a menos que seja explicitamente nomeado em um arquivo .link
.
Eu não sei por que as regras foram escritas como são, já que seria bom ter nomenclatura baseada em MAC para todos os adaptadores de rede USB não nomeados explicitamente. Em um segundo pensamento ... não , usar nomes baseados em MAC48 não faz sentido, a menos que você rotule todos os seus dongles de rede USB e os troque constantemente; mas talvez os nomes baseados em MAC sejam usados com estações de encaixe, onde na verdade faria sentido ...?