GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ändern Sie den Schnittstellennamen in CentOS/RHEL 8 mit prefixdevname

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.

# reboot
Hinweis :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.


Linux
  1. So ändern Sie den NIC-Gerätenamen in CentOS / RHEL 6

  2. So ändern Sie die Dateisystembezeichnungen in CentOS/RHEL

  3. CentOS / RHEL 6:So ändern Sie den Volumengruppennamen für das Root-Festplattengerät

  4. CentOS / RHEL :So ändern Sie den SNMP-Community-String

  5. CentOS / RHEL :So ändern Sie die Anmelde-Shell des Benutzers

So ändern Sie den Namen der Netzwerkschnittstelle in eth0 unter CentOS 8 / RHEL 8

So ändern Sie den Hostnamen in CentOS/RHEL 8

So ändern Sie den SSH-Port in CentOS

So ändern Sie den Hostnamen unter Debian Linux

So ändern Sie den Hostnamen in CentOS/RHEL 7

CentOS / RHEL 5,6 :So ändern Sie die Zeitzone