web-dev-qa-db-fra.com

73-usb-net-by-mac.rules problème avec net.ifnames

Je vois un problème étrange avec le fichier 73-usb-net-by-mac.rules.

Ce fichier de règles udev permet de vérifier si le fichier net.ifnames est défini dans la ligne de commande du noyau, puis il ira à la fin et ignorera les règles entre les étapes ci-dessous:

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

D'une certaine manière, cela ne fonctionne pas de mon côté. Je veux dire que j’ai net.ifnames=0 dans la ligne de commande de mon noyau et que la règle de nommage net usb est toujours exécutée.

Si je scinde la ligne de la règle ci-dessus comme ci-dessous, alors cela fonctionnera comme prévu:

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

Est-ce que c’est comme si udev n’analysait pas les touches après la touche IMPORT sur la même ligne?

Pourriez-vous s'il vous plaît laissez-moi savoir si je fais quelque chose de mal ou si la règle doit être changée?

4
sparty

Ceci est un problème avec la version de 73-net-by-mac.rules dans ubuntu (et debian) qui a été corrigée dans la balise debian/233-5 du source pkg-systemd.

Les paquets binaires résultant de ces modifications ne semblent pas encore avoir été inclus dans les dépôts debian ou ubuntu apt.

Pour référence, le fichier corrigé se trouve ici:

https://anonscm.debian.org/cgit/pkg-systemd/systemd.git/tree/debian/extra/rules/73-usb-net-by-mac.rules?h=debian/233- 5

En réponse à user.dz: J'utilise actuellement Debian 8.7. Je ne sais pas quelle distribution l'OP utilisait, mais je présume qu'ubuntu et debian auraient le même problème (car ils semblent tous deux utiliser des paquets dérivés de la même source). Le nom installé du fichier est /lib/udevd/rules.d/73-usb-net-by-mac.rules. Il appartient au paquet udev.

0
jonseymour