Dieser Beitrag hilft beim Ändern des Netzwerkschnittstellennamens mit dem Dienstprogramm prefixdevname in CentOS/RHEL 8-Systemen.
Installation und Konfiguration
1. Installieren Sie das erforderliche Paket mit dem Dienstprogramm dnf:
# dnf install prefixdevname
2. Hängen Sie net.ifnames.prefix=[ABCD] an Verwendung von Grubby-Befehl:(ABCD durch eigenen Präfix ersetzen, zB:net).
# grubby --update-kernel=$(grubby --default-kernel) --args="net.ifnames.prefix=net"
3. Starten Sie das System neu, damit es wirksam wird:
# reboot
4. Nach dem Neustart des Systems sollte der neue Name der Netzwerkschnittstelle, zB:net, in der Ausgabe der folgenden Befehle angezeigt werden.
# ip link show # nmcli device status
Beispiel
Vor dem Anhängen des Parameters net.ifnames.prefix
# cat /proc/cmdline BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-80.el8.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet
# ip link show 1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback brd 00:00:00:00:00:00 2: ens6: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether brd ff:ff:ff:ff:ff:ff 3: virbr0: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000 link/ether brd ff:ff:ff:ff:ff:ff 4: virbr0-nic: mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000 link/ether brd ff:ff:ff:ff:ff:ff
# nmcli device status DEVICE TYPE STATE CONNECTION ens6 ethernet connected Wired connection 1 virbr0 bridge connected virbr0 lo loopback unmanaged -- virbr0-nic tun unmanaged --
# ls -l /etc/systemd/network/ ls: cannot access '/etc/systemd/network/': No such file or directory
Nach dem Anhängen des Parameters net.ifnames.prefix=net
# cat /proc/cmdline BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-80.el8.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet net.ifnames.prefix=net
# ls -l /etc/systemd/network/ total 4 -rw-r--r--. 1 root root 55 Aug 19 20:34 71-net-ifnames-prefix-net0.link
Der obige Befehl zeigt, dass udev-Regeln für das neue Namenspräfix erstellt wurden.
# ip link show 1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: net0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 56:6f:4c:a7:00:08 brd ff:ff:ff:ff:ff:ff 3: virbr0: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000 link/ether 52:54:00:a3:48:05 brd ff:ff:ff:ff:ff:ff 4: virbr0-nic: mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000 link/ether 52:54:00:a3:48:05 brd ff:ff:ff:ff:ff:ff
# nmcli device status DEVICE TYPE STATE CONNECTION net0 ethernet connected Wired connection 1 virbr0 bridge connected virbr0 lo loopback unmanaged -- virbr0-nic tun unmanaged --
Wie man Präfixdevname deaktiviert
1. Aktualisieren Sie den Kernel-Befehlszeilenparameter mit dem Grubby-Befehl:
# grubby --update-kernel=$(grubby --default-kernel) --remove-args="net.ifnames.prefix=net"
2. Entfernen Sie alle erstellten udev-Regeln für prefixdevname. Erstellen Sie vorher eine Sicherungskopie dieser Konfigurationsdateien an verschiedenen Orten:
# rm -rvf /etc/systemd/network/-net*
3. Starten Sie das System neu, um das Standardpräfixformat zu übernehmen.
# rebootHinweis :Der angepasste Präfixname sollte nicht mit den standardmäßigen oder niedrigeren Präfixnamen in Konflikt stehen, die für die NIC-Benennung in CentOS/RHEL-Systemen verwendet werden, d. h. eth, eno, ens, em.