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.