Ich habe den Namen meiner eth1
Benutzeroberfläche in geändert eth0
. Wie kann udev
ich jetzt fragen, ob ich die Konfiguration noch einmal lesen soll?
service udev restart
und
udevadm control --reload-rules
hilf nicht. Gibt es also eine gültige Möglichkeit außer einem Neustart? (Ja, Neustart hilft bei diesem Problem)
Ja, ich weiß, dass ich den Befehlen voranstellen sollte
sudo
, aber jeder der oben genannten Befehle ändert nichts an derifconfig -a
Ausgabe: Ich sehe immer nocheth1
, nichteth0
.Ich habe gerade die
NAME
Eigenschaft von udev-rule line geändert . Ich kenne keinen Grund dafür, dass dies unwirksam ist.
Es gibt keinen Fehler beim Ausführen der beiden Befehle, die ich oben gepostet habe, aber sie ändern nur nicht den tatsächlichen Schnittstellennamen in der ifconfig -a
Ausgabe. Wenn ich einen Neustart durchführe, ändert sich der Name der Schnittstelle wie erwartet.
Zu Entwicklungszwecken schreibe ich ein Skript, das virtuelle Maschinen (VirtualBox-gesteuert) klont und auf irgendeine Weise voreinstellt.
Also führe ich einen Befehl zum Klonen der VM aus, starte sie und füge, solange der MAC der Netzwerkschnittstelle geändert wird, udev
die zweite Regel zu den persistenten Netzwerkregeln hinzu. Gleich nach dem ersten Start der Maschine gibt es zwei Regeln:
eth0
, der nicht existiert, solange er im ursprünglichen VM-Image MAC existierteth1
, was existiert, aber die gesamte Konfiguration in allen Dateien bezieht sich aufeth0
, also ist es nicht so gut für mich
Also sed
lösche ich mit die Zeile eth0
(sie ist im geklonten Image veraltet und unbrauchbar) und ersetze eth1
mit eth0
. Also momentan habe ich eine gültige persistente Regel, aber es ist immer noch eth1
in /dev
.
Das Problem: Ich möchte den Computer nicht neu starten (es wird eine andere Zeit dauern, was beim Erstellen von VMs nicht gut ist) und möchte meinen /dev
Computer nur mit einigen Befehlen neu erstellen lassen, damit ich eine einsatzbereite VM habe ohne Neustart.
udev
generiert dynamisch Ihre Geräte in /dev
. Wenn Sie es neu starten, werden sie gemäß den Regeln neu generiert. Direkt an ihnen vorgenommene Änderungen sind im Allgemeinen nicht dauerhaft. Es sieht so aus, als würde ein Neustart problemlos udev
funktionieren, aber Sie haben die Gerätenamen einfach nicht richtig geändert.
udev
nur neue Regeln hinzu (ändert sie nicht) , wenn sie die für ein bestimmtes Gerät nicht finden können. Wenn eine Regel zutrifft, folgt sie ohne Änderungen.
eth1
zueth0
? Haben Sie die Gerätedatei gerade umbenannt? In diesem Fall ist dies keine effektive Methode (und Sie sollten erwarten, dass die Änderung durch einen erfolgreichen Neustart desudev
Daemons zurückgesetzt wird). Wenn Sie eine andere Methode verwendet haben, beschreiben Sie diese bitte ausführlich und geben Sie den vollständigen und genauen Text aller Fehlermeldungen an, die beim Ausführen der von Ihnen ausgeführten Befehle angezeigt werden (zum Neustarten desudev
Dämons oder zum Neuladen seiner Regeln). Sie können Ihre Frage bearbeiten, um diese Informationen bereitzustellen.