J'ai changé le nom de mon eth1
interface en eth0
. Comment demander udev
maintenant de relire la configuration?
service udev restart
et
udevadm control --reload-rules
n'aide pas. Alors, y a-t-il un moyen valable, sauf de redémarrer? (oui, le redémarrage aide à résoudre ce problème)
oui, je sais que je devrais préfixer les commandes
sudo
, mais l'une ou l'autre que j'ai postée ci-dessus ne change rien à laifconfig -a
sortie: je vois toujourseth1
, paseth0
.Je viens de changer la
NAME
propriété de udev-rule line. Je ne connais aucune raison pour que cela soit inefficace.
Il n'y a aucune erreur dans l'exécution des deux commandes que j'ai postées ci-dessus, mais elles ne changent tout simplement pas le nom de l'interface réelle dans la ifconfig -a
sortie. Si j'effectue un redémarrage, le nom de l'interface change comme prévu.
À des fins de développement, j'écris un script qui clone des machines virtuelles (pilotées par VirtualBox) et les pré-configure en quelque sorte.
Donc, j'exécute une commande pour cloner la machine virtuelle, la démarrer et tant que l'interface MAC du réseau est modifiée - udev
ajoute la deuxième règle aux règles persistantes du réseau. Juste après le démarrage de la machine pour la première fois, il y a 2 règles:
eth0
, qui n'existe pas, tant qu'il existait dans l'image MAC d'origineeth1
, qui existe, mais toute la configuration de tous les fichiers fait référence àeth0
, donc ce n’est pas très bon pour moi
Donc, je sed
supprime la ligne avec eth0
(elle est obsolète et inutile dans une image clonée) et la remplace eth1
par eth0
. Donc , actuellement je règle persistante valide, mais il reste encore eth1
à /dev
.
Le problème: je ne veux pas redémarrer la machine (cela prendra un autre temps, ce qui n’est pas une bonne chose sous building-VM-stage) et je veux juste avoir ma /dev
reconstruction reconstruite avec une commande afin que j’ai une machine virtuelle prête à l’emploi. sans aucun redémarrage.
udev
génère dynamiquement vos appareils dans /dev
. Si vous le redémarrez, il les régénérera selon ses règles. Les modifications qui leur sont apportées directement ne sont généralement pas persistantes. Il semble que le redémarrage udev
fonctionne bien, mais que vous n’avez simplement pas modifié correctement les noms de périphérique.
udev
ajoute seulement (et ne modifie pas) de nouvelles règles s'il ne peut pas trouver celle d'un périphérique particulier. S'il existe une règle qui correspond, elle la suit sans modifications.
eth1
poureth0
? Vous venez de renommer le fichier de périphérique? Si tel est le cas, ce n'est pas un moyen efficace de le faire (et vous devez vous attendre à ce que le changement soit annulé par un redémarrage réussi duudev
démon). Si vous avez utilisé une autre méthode, décrivez-la en détail et donnez également le texte complet et exact de tous les messages d'erreur que vous voyez lorsque vous exécutez les commandes que vous avez essayées (pour redémarrer leudev
démon ou recharger ses règles). Vous pouvez modifier votre question pour fournir ces informations.