Relacionado a:
- Debian 12 - De repente, meu adaptador Lan USB3 recebe um endereço MAC aleatório a cada reinicialização
- Use o atributo parrent "serial" na configuração UDEV para atribuir outro nome à interface lan em vez de depender do endereço mac
O problema com a segunda solução fornecida é que algumas NICs USB3 compartilham, por alguns motivos estranhos, o mesmo ATTR{serial} , então meu último recurso para renomear essas interfaces é o caminho usb.
Como essas NICs conectadas estão sempre na mesma posição e no mesmo lugar em um hub USB3, acho que pode ser útil usar o caminho usb para identificar e renomear as interfaces.
lsusb
diz:
...
Bus 002 Device 006: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 005: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 010: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 009: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 008: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 007: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
...
Infelizmente, como sempre, as coisas que deveriam ser intuitivas não funcionam como esperado.
Descobri que minhas interfaces estão todas no barramento 2 e possuem vários devnum de 5 a 10
Então tentei com comandos como este:
SUBSYSTEM="net", ACTION="add", DRIVERS="?*", ATTRS{busnum}="2", ATTRS{devnum}="5", ATTR{dev_id}="0x0", ATTR{type}="1", KERNEL="eth*", NAME="lan1"
Mas não funciona.
Também com isso usando o caminho KERNELS em um dispositivo que diz estar em KERNELS="2-3:1.0":
SUBSYSTEM="net", ACTION="add", DRIVERS="?*", KERNELS="2-3:1.0", ATTR{dev_id}="0x0", ATTR{type}="1", KERNEL="eth*", NAME="lan1"
Mas nada, as interfaces não são renomeadas...
Por que essas regras não funcionam?
Encontrei o problema, foi um erro de sintaxe conforme declarado por @AB basicamente eu estava usando = em vez de == que foi usado para atribuir valores em vez de ler e comparar o conteúdo.
Usando == como operador, tudo funciona bem.