So entfernen Sie /etc/udev/rules.d/70-persistent-net.rules CentOS

So entfernen Sie /etc/udev/rules.d/70-persistent-net.rules CentOS

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) eth1aufgrund der Neugenerierung der 70-persistent-net.rulesDatei, 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 udevneu 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

eth0Die 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 udevdie 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.

verwandte Informationen