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

Wie steuere ich die Reihenfolge der Netzwerkschnittstellen?

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.


Linux
  1. So verwenden Sie den Linux-Befehl mtr

  2. Linux:So finden Sie den für ein Gerät verwendeten Gerätetreiber

  3. CentOS / RHEL 7:So aktivieren Sie die alten Netzwerkschnittstellennamen im ethX-Stil

  4. Listen Sie nur die Gerätenamen aller verfügbaren Netzwerkschnittstellen auf

  5. So erhalten Sie MAC-Adressen von Geräten, die sich nicht im Netzwerk befinden

So erstellen Sie eine Sicherheitsgruppe (SG) und eine Netzwerkzugriffskontrollliste (NACL) in AWS

So finden Sie verfügbare Netzwerkschnittstellen unter Linux

Wie finde ich die IP-Adresse für ein Gerät in einem Netzwerk?

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

So verwenden Sie den netstat-Befehl unter Linux

Wie soll ich die aktuelle Netzwerkauslastung ermitteln?