1 votes

Comment écrire une règle udev générique pour assigner le nom de l'interface de mon réseau ?

J'essaie d'écrire une règle udev "générique" pour assigner un nom d'interface à ma carte NIC.

Pour une application particulière, j'ai besoin de pouvoir démarrer un serveur headless où le NIC peut être changé à tout moment. Cependant, la marque et le modèle de la carte restent inchangés.

Je me suis donc attaqué au problème en essayant d'écrire une règle udev générique qui attribuera le nom requis (qui sera ensuite associé à des paramètres réseau statiques spécifiques) à tout NIC correspondant au Vednor et au Model ID :

micromass@ComExATE:/sbin> sudo ./udevadm info --attribute-walk --query=all --pat          h=/sys/class/net/eth4
P: /devices/pci0000:00/0000:00:1c.5/0000:05:00.0/net/eth4
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:05:00.0/net/eth4
E: INTERFACE=eth4
E: IFINDEX=2
E: SUBSYSTEM=net
E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation
E: ID_MODEL_FROM_DATABASE=NetXtreme BCM5761 Gigabit Ethernet PCIe
E: ID_BUS=pci
E: ID_VENDOR_ID=0x14e4
E: ID_MODEL_ID=0x1681

Ma règle se présentait donc comme suit :

SUBSYSTEM=="net", ACTION=="add", ATTR{IDVENDOR_ID}=="0x14e4", ATTR{ID_MODEL_ID}=="0x1681", NAME="my-device"

J'ai donc essayé quelque chose d'un peu plus simple et j'ai décidé de faire correspondre les 3 premiers ensembles de l'adresse MAC (qui sont attribués à un fournisseur).

SUBSYSTEM=="net", ACTION=="add", ADDRESS=="00:30:64??:??:??", NAME="my-device"

Je n'arrive pas à modifier ces règles pour ajouter des liens symboliques au lieu de les renommer.

Je ne sais pas trop où aller à partir de maintenant, donc toute aide serait la bienvenue.

1voto

Zuluking Points 11

Vous avez mal orthographié le nom de l'attribut : Il s'agit de ID_VENDOR_ID. Et non IDVENDOR_ID

0voto

Cougar Points 549

Lancez udev debug et regardez le syslog, est-ce que cela correspond à vos règles ou non. Quelle version d'opensuse utilisez-vous ? Btw, je ne suis pas sûr que vous puissiez ajouter ? dans le champ de l'adresse MAC. Vérifiez d'abord si udev peut renommer l'interface dans votre configuration ( Voici un exemple de configuration ).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X