Die dafür unterstützte Methode für RHEL 6 und die Zukunft ist die konsistente Benennung von Netzwerkgeräten. Dadurch wird sichergestellt, dass alle Schnittstellen einen aussagekräftigen Namen erhalten, der sich an der Hardware orientiert und über die gesamte Lebensdauer des Systems gleich bleibt (wenn Sie die Hardware sowieso nicht ändern, und normalerweise sogar, wenn Sie dies tun).
(Beachten Sie, dass in RHEL 7 ein anderes Namensformat verwendet wird.)
Um auf RHEL 6 darauf umzuschalten, müssen Sie das System neu installieren und bei der Installation die Kernel-Befehlszeilenoption biosdevname=1
übergeben beim Starten des Installationsmediums und jedes Mal, wenn Sie das System booten.
Vielleicht findet jemand diese Informationen nützlich:Zunächst einmal müssen Sie in RHEL7 Ihr System nicht neu installieren, um die Schnittstellennamenskonvention zu ändern.
Hinweis:Erforderliche Boot-Parameter:
a) With no parameters or net.ifnames=1 used, the names will use systemd Predictable Network Interface Names
b) With biosdevname=1 used, the names will be managed by udev (technically systemd-udev) using Consistent Network Device Naming
c) With net.ifnames=0 and biosdevname=0 both specified, traditional ("kernel names") ethX names will be used; if udev rules are also added they can rename the interfaces to anything except eth
Beispiel:
Edit /etc/default/grub
append selected params eg.
biosdevname=0 net.ifnames=0
grub2-mkconfig -o /boot/grub2/grub.cfg
Und im Falle des Hauptthemas:Wenn Sie die Reihenfolge aller Schnittstellen anpassen müssen, ist das Verfahren einfach:
mv /etc/udev/rules.d/70-persistent-net.rules /root/
(New udev rules will be generated at next boot)
Adjust configuration files in
/etc/sysconfig/network-scripts/ifcfg-eth*
[Edit device name, connection name, HWADDR etc.]
Reboot and then udev will generate rules basing on configuration files - if you did it properely.
Die in RHEL 6 noch unterstützte Methode ist über udev-Geräteregeln.
Es sollte ein automatisch generierter /etc/udev/rules.d/70-persistent-net.rules
vorhanden sein was eine konsistente Benennung erzwingt:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:30", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:31", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Wenn nicht, können Sie eine ähnliche Syntax mit Ihren eigenen MAC-Adressen verwenden, um eine dauerhafte Gerätebenennung zu erzwingen.