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

Wie kann ich das standardmäßige ens33-Netzwerkgerät auf altes eth0 auf Fedora 19 ändern?

Der einfachste Weg, die alte Art und Weise wiederherzustellen, wie Kernel/modules/udev Ihre Ethernet-Schnittstellen umbenennt, besteht darin, diese Kernel-Parameter an Fedora 19 weiterzugeben :

  1. net.ifnames=0
  2. biosdevname=0

Gehen Sie dazu wie folgt vor:

  1. Bearbeiten Sie /etc/default/grub
  2. Am Ende von GRUB_CMDLINE_LINUX line append "net.ifnames=0biosdevname=0 "
  3. Speichern Sie die Datei
  4. Geben Sie "grub2-mkconfig -o /boot/grub2/grub.cfg ein "
  5. Geben Sie "Neustart ein "

Wenn Sie diese Parameter während der Installation nicht angegeben haben, müssen Sie wahrscheinlich die Schnittstellendateien unter /etc/sysconfig/network-scripts/ifcfg-* anpassen und/oder umbenennen .

Bis zu Fedora 18 , nur biosdevname=0 war genug.

Als Beispiel habe ich in einer bestimmten Maschine in einer umfassenden Recherche Folgendes erhalten:

– Keine Parameter:NIC identifiziert als „enp5s2 ".
-Parameter biosdevname=0:NIC identifiziert als „enp5s2 ".
-Parameter net.ifnames=0:NIC identifiziert als „em1 ".
-Parameter net.ifnames=0 UND biosdevname=0:NIC identifiziert als „eth0 ".


Sie können dies mit einer udev-Regel wie folgt tun:

cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF

In Fedora 20 scheinen sich die Dinge ein wenig weiter geändert zu haben.

1) Grub-Kernel-Argumente
Ja, sowohl "net.ifnames=0" als auch "biodevame=0" scheinen notwendig zu sein.

2) /etc/sysconfig/network-scripts/ifcfg-ethX
Ja, auch diese sind notwendig.

3) /etc/udev/rules.d/60-net.rules
Wenn Sie mehrere Schnittstellen haben und die Benennung jedes Geräts steuern möchten, anstatt den Kernel auf seine eigene Weise tun zu lassen, scheint /etc/udev/rules.d/60-net.rules notwendig zu sein, um /usr/lib/udev/rules zu überschreiben .d/60-net.Regeln wie die folgenden.

# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

4) yum remove biosdevname erscheint unnötig.


Linux
  1. So ändern Sie den Standardkernel (Booten vom alten Kernel) in CentOS/RHEL 8

  2. So ändern Sie die Standard-Shell in Linux

  3. Wie finde ich die Version von Fedora, die ich verwende?

  4. Wie ändere ich den Standard-Desktop-Manager in Debian?

  5. Wie kann ich das Layout der Eingabetastatur in der Konsole ändern?

Ändern Sie den Standardnetzwerknamen (ens33) in eth0 unter Debian 10 / Debian 9

So ändern Sie die Standard-Shell im Linux-System

So ändern Sie das Standardterminal in Ubuntu

Wie ändere ich die Mac-Adresse automatisch, wenn das Netzwerkgerät ein- oder ausgeschaltet ist?

So ändern Sie den Standard-SSH-Port in Linux [richtig und sicher]

Wie kann ich ein Blockgerät von einem Computer auf einen anderen über das Netzwerk als Blockgerät einhängen?