![So entfernen Sie /etc/udev/rules.d/70-persistent-net.rules CentOS](https://rvso.com/image/89159/So%20entfernen%20Sie%20%2Fetc%2Fudev%2Frules.d%2F70-persistent-net.rules%20CentOS.png)
Ich habe einen Server, auf dem wir ein erweitertes Netzwerk-Failover mit VMware Recover Point testen. Wenn der Server an den alternativen Standort verschoben wird, ändert sich die MAC-Adresse, wodurch meine Netzwerkschnittstelle (eth0) eth1
aufgrund der Neugenerierung der 70-persistent-net.rules
Datei, die das neue eth0 mit einer neuen MAC-Adresse erstellt, zu einer neuen wird.
Ich würde gerne beim Booten ein Skript schreiben, das diese Datei entfernt und udev
neu erstellt, weiß aber nicht, wo ich sie platzieren soll. Ich habe versucht /etc/rc1.d/S25_70
, das über dem steht /etc/rc1.d/S26_udev-post
, aber es funktioniert nicht.
Vielen Dank für jede Hilfe!
Antwort1
eth0
Die einfachste Lösung besteht darin, zwei Regeln in der Datei zu definieren 70-persistent-net.rules
, jeweils eine für die relevanten MAC-Adressen auf jedem Server. Diese Version der Datei sollte aufbeideServer.
Beim Booten auf Server1 erhält die MAC-Adresse von Server1 eth0.
Beim Booten auf Server2 erhält die MAC-Adresse von Server2 eth0.
z.B
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="22:22:22:22:22:22", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Ändern Sie die Hardware "11:11:11:11:11:11"
und "22:22:22:22:22:22"
passen Sie sie an Ihre Server an.
Übrigens, wenn Sie verwenden systemd
, haben Sie zwei Dateien in /etc/systemd/network, eine für jede passende MAC-Adresse. zB
/etc/systemd/network/10-eth0-1.link:
[Match]
MACAddress=11:11:11:11:11:11
[Link]
Name=eth0
/etc/systemd/network/10-eth0-2.link:
[Match]
MACAddress=22:22:22:22:22:22
[Link]
Name=eth0
Aus man 5 systemd.network
:
[MATCH] ABSCHNITTOPTIONEN
Die Netzwerkdatei enthält einen
[Match]
Abschnitt, der bestimmt, ob eine bestimmte Netzwerkdatei auf ein bestimmtes Gerät angewendet werden kann, und einen[Network]
Abschnitt, der angibt, wie das Gerät konfiguriert werden soll.Die erste (in lexikalischer Reihenfolge) der Netzwerkdateien, die mit einem bestimmten Gerät übereinstimmt, wird angewendet, alle späteren Dateien werden ignoriert, auch wenn sie ebenfalls übereinstimmen.
Antwort2
Sie könnten versuchen, das Startskript so zu ändern, dass udev
die Datei gelöscht wird 70-persistent-net.rules
, bevor es irgendetwas anderes tut.
Oder fügen Sie Ihrem Initramfs (Generierung) einen benutzerdefinierten Hook/ein benutzerdefiniertes Skript hinzu.