Use o caminho usb de um endereço nic usb nas regras do udev para atribuir um nome de interface em vez do endereço mac

Use o caminho usb de um endereço nic usb nas regras do udev para atribuir um nome de interface em vez do endereço mac

Relacionado a:

O problema com a segunda solução fornecida é que algumas NICs USB3 compartilham, por alguns motivos estranhos, o mesmoATTR{série}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.

lsusbdiz:

...
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áriosdevnumde 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 oNÚCLEOScaminho 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?

Responder1

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.

informação relacionada