Le fichier /etc/udev/rules.d/70-persistent-net.rules
est généré automatiquement sur un système Linux avec udev, s'il n'existe pas, lors du redémarrage. Mais j'aimerais savoir comment créer ce fichier de règles (avec une commande) sans redémarrer le serveur.
J'ai cherché sur Google pendant un moment et j'ai découvert que le fichier de règles était généré par ce script :
/lib/udev/write_net_rules
Cependant, il est impossible d'exécuter ce script à partir de la ligne de commande, car (je suppose) il veut être démarré par udev, avec certaines variables d'environnement définies correctement. Le démarrer imprime manuellement le message d'erreur "missing $INTERFACE". Même si je définis la variable env INTERFACE=eth0 avant le démarrage du script, il affiche toujours l'erreur « match valide manquant ». Sans oublier que j'ai deux interfaces (eth0
et eth1
) et je veux que le fichier de règles soit généré pour les deux.
Je pensais également déclencher des événements udev comme celui-ci, en espérant qu'il lancera le script à partir d'udev lui-même, mais rien ne change :
udevadm trigger --type=devices --action=change
Alors, est-ce que quelqu'un sait comment régénérer les règles du réseau persistant dans le fichier /etc/udev/rules.d/70-persistent-net.rules
sans redémarrage ?
Réponse acceptée :
Selon la page de manuel --action=change
est la valeur par défaut pour udevadm
.
-c, --action=ACTION
Type of event to be triggered. The default value is change.
Par conséquent, vous feriez mieux d'essayer --action=add
Au lieu. Cela devrait aider :
/sbin/udevadm trigger --type=devices --action=add