73-usb-net-by-mac.rules com net.ifnames

4

Estou vendo um problema estranho com o arquivo 73-usb-net-by-mac.rules .

Este arquivo de regras do udev tem a verificação se o net.ifnames está definido na linha de comando do kernel, então ele irá para o final e ignorará as regras no meio, conforme abaixo:

IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end"

De alguma forma isso não está funcionando no meu fim. Quer dizer, eu tenho net.ifnames=0 na minha linha de comando do kernel e ainda assim a regra de nomenclatura usb net é executada.

Se eu dividir a linha de regra acima, como abaixo, ela funcionará bem como deveria funcionar:

IMPORT{cmdline}="net.ifnames"
ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end"

É como se o udev não analisasse as chaves depois da tecla IMPORT na mesma linha?

Você poderia, por favor, me informar se estou fazendo algo errado ou se a regra precisa ser mudada?

    
por sparty 12.08.2016 / 05:43

1 resposta

0

Este é um problema com a versão do 73-net-by-mac.rules no ubuntu (e debian) que foi corrigido na tag debian / 233-5 da fonte pkg-systemd.

Os pacotes binários resultantes dessas mudanças não parecem ter entrado no debian ou ubuntu apt repos ainda.

Para referência, o arquivo corrigido é encontrado aqui:

link

Em resposta a user.dz: estou usando o Debian 8.7. Eu não sei qual distro o OP estava usando, mas presumo que tanto o ubuntu quanto o debian teriam o mesmo problema (já que ambos parecem usar pacotes derivados da mesma fonte). O nome instalado do arquivo é /lib/udevd/rules.d/73-usb-net-by-mac.rules. É de propriedade do pacote udev.

    
por jonseymour 23.03.2017 / 01:37