Altera o nome da interface lógica com base no driver e não no endereço MAC?

0

Eu tenho um adaptador usb para ethernet que é definido como eth1. Eu posso facilmente mudar isso em 70-persistant-net.rules e nomeá-lo como eu gosto. Isso é baseado no endereço MAC. Eu tenho toneladas desses adaptadores USB e eu quero que ele mude para um nome específico, não importa em qual eu me conecte. Cada um tem um endereço MAC diferente, então se eu conectar um diferente, ele não será alterado para o que eu quero . Apenas 1 será conectado por vez para que os nomes duplicados não aconteçam.

Existe uma maneira de mudar o nome da interface com base em algo diferente do endereço MAC, de modo que, não importa qual eu conecte, ele sempre dirá no meu caso bac0.

Obrigado por qualquer ajuda

    
por Daniel Braun 08.03.2016 / 17:11

2 respostas

0

Então eu finalmente consegui que isso funcionasse. Isto é o que eu tive que usar no arquivo persistente de 70.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTRS{idVendor}=="1d6b", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="bac0"

o ATTRS é o que eu acho. Eu nem sei o que é isso e como funciona lol. Eu vou levar embora. Agora eu posso ligar diferentes usb para adaptadores ethernet e cada um recebe a mesma interface.

    
por Daniel Braun 08.03.2016 / 19:06
0

Eu acho que você está selecionando o dispositivo por MAC como este

[...]ATTR{address}=="57:04:b6:c2:6c:z3"[...]

Você pode tentar selecionar por fornecedor e modelo em vez

[...]ATTR{vendor}=="VENDOR", ATTR{model}=="MODEL"[...]

As informações necessárias podem ser obtidas em lsusb ou via udevadm .

Eu não tentei isso sozinho, por isso é apenas um palpite um pouco educado no meu fim.

    
por Nephente 08.03.2016 / 17:27