Wie deaktiviere ich die Generierung von udev-Netzregeln?

11

In unserer Cloud generieren wir MACs mit dem Präfix 2c:c2:60für Instanzen. Wenn wir eine Instanz wiederverwenden oder duplizieren, erhält die neue Kopie eine andere MAC-Adresse. Wenn die neue Kopie gestartet wird, erhält die Netzwerkkarte aufgrund des neuen MAC den Namen eth1.

Ich sehe, dass /lib/udev/rules.d/75-persistent-net-generator.ruleses in Regeln für bekannte Präfixe wie 52:54:00 (KVM)und gibt VMWare (00:0c:29). Diese Datei sollte jedoch nicht wie in der ersten Zeile angegeben bearbeitet werden. Wir möchten unser eigenes registriertes MAC-Präfix verwenden und nicht das anderer.

Wie kann ich die Generierung von Netzregeln vollständig deaktivieren?

borfig
quelle

Antworten:

4

Sie können das überschreiben, /lib/udev/rules.d/*indem Sie sie kopieren /etc/udev/rules.dund dann ändern.

Alternativ können Sie eine neue Datei mit einem lexikalisch höheren Namen erstellen, z. B. /etc/udev/rules.d/99-stop-persistent-net.rulesmit dem folgenden Eintrag "nichts tun":

SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"

Dies sollte verhindern, dass neue Regeln erstellt werden, da udev der Meinung ist, dass die Schnittstelle bereits aufgeführt ist. Dies wird auch udev Updates usw. überleben.

Entschuldigung, ich habe keine Zeit, es zu testen ...

Surfraz
quelle
Der erste Vorschlag funktioniert. Der alternative Vorschlag tut dies nicht.
Borfig
Hier ist eine weitere schön unreine Lösung. Machen Sie /etc/udev/rules.d/70-persistent-net.rulesein Verzeichnis :)
Avio
7

Basierend auf JasminJs Antwort las ich das Handbuch. Nun, ich habe einen sehr kleinen Teil davon gelesen. Der fünfte Satz im Abschnitt "Regeldateien" lautet:

Dies kann verwendet werden, um eine vom System bereitgestellte Regeldatei bei Bedarf mit einer lokalen Datei zu überschreiben. Ein Symlink /etcmit demselben Namen wie eine Regeldatei /lib, auf den /dev/nullverwiesen wird, deaktiviert die Regeldatei vollständig.

Ich habe dies gerade mit einer VM getestet und es funktioniert tatsächlich wie beschrieben. Ich ziehe dies herkömmlichen / hackigen Methoden zum Deaktivieren dieser Funktionalität vor.

Hier ist der Befehl

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Josh
quelle