Ich habe den Namen meiner eth1Benutzeroberfläche in geändert eth0. Wie kann udevich 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 -aAusgabe: Ich sehe immer nocheth1, nichteth0.Ich habe gerade die
NAMEEigenschaft 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 -aAusgabe. 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, udevdie 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 sedlösche ich mit die Zeile eth0(sie ist im geklonten Image veraltet und unbrauchbar) und ersetze eth1mit eth0. Also momentan habe ich eine gültige persistente Regel, aber es ist immer noch eth1in /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 /devComputer nur mit einigen Befehlen neu erstellen lassen, damit ich eine einsatzbereite VM habe ohne Neustart.
udevgeneriert 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 udevfunktionieren, 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.
eth1zueth0? 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 desudevDaemons 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 desudevDämons oder zum Neuladen seiner Regeln). Sie können Ihre Frage bearbeiten, um diese Informationen bereitzustellen.