Die Datei /etc/udev/rules.d/70-persistent-net.rules
wird auf einem Linux-System mit udev automatisch generiert, wenn es nicht vorhanden ist, während des Neustarts. Aber ich würde gerne wissen, wie man diese Regeldatei (mit einem Befehl) erstellt, ohne den Server neu zu starten.
Ich habe eine Weile gegoogelt und festgestellt, dass die Regeldatei von diesem Skript generiert wird:
/lib/udev/write_net_rules
Es ist jedoch unmöglich, dieses Skript von der Befehlszeile aus auszuführen, da es (ich nehme an) von udev gestartet werden möchte, wobei einige Umgebungsvariablen richtig gesetzt sind. Beim manuellen Starten wird die Fehlermeldung „missing $INTERFACE“ ausgegeben. Selbst wenn ich vor dem Start des Skripts die env-Variable INTERFACE=eth0 setze, wird immer noch der Fehler „Missing Valid Match“ ausgegeben. Ganz zu schweigen davon, dass ich zwei Schnittstellen habe (eth0
und eth1
) und ich möchte, dass die Regeldatei für beide generiert wird.
Ich habe auch darüber nachgedacht, udev-Ereignisse wie dieses auszulösen, in der Hoffnung, dass es das Skript von udev selbst aus startet, aber es ändert sich nichts:
udevadm trigger --type=devices --action=change
Weiß jemand, wie man die persistenten Netzregeln in der Datei /etc/udev/rules.d/70-persistent-net.rules
regeneriert ohne Neustart?
Akzeptierte Antwort:
Laut Manpage --action=change
ist der Standardwert für udevadm
.
-c, --action=ACTION
Type of event to be triggered. The default value is change.
Versuchen Sie es daher besser mit --action=add
stattdessen. Es sollte helfen:
/sbin/udevadm trigger --type=devices --action=add