Kann ein Name gleichzeitig "willkürlich" und "basierend auf Hardware-Standort" sein? Diese Worte widersprechen sich.
Die
eth#
Namen werden vom Kernel selbst basierend auf der Erkennungsreihenfolge bei jedem Booten zugewiesen. Mit anderen Worten, sie sind "first come, first served" und haben nichts mit der Hardware-Position zu tun.Ältere udev-Versionen verwendeten automatisch eine Datei
/etc/udev/rules.d
, um diese Zuordnungen an die MAC-Adressen der Karten zu binden. Sie können diese Datei wahrscheinlich auf die neuen Systeme kopieren.Sie können auch benutzerdefinierte Udev-Regeln schreiben, um den
NAME=
Parameter basierend auf der Adresse oder dem PCI-Standort festzulegen. (Beachten Sie, dass udev in Zukunft die Umbenennung einer Schnittstelle ablehnen kanneth*
, falls dies nicht bereits der Fall ist. Und selbst wenn zulässig, ist diese Umbenennung sehr spröde und kann fehlschlagen, wenn die Geräte in einer anderen Reihenfolge erkannt werden.)Soweit ich weiß, hat RHEL 6 für die Generierung der physikalisch basierten Schnittstellennamen (Kernel-Switch ) den Namen biosdevname verwendet
biosdevname=0
. RHEL 7 verwendet für diesen Zweck die integrierte net_id von systemd-udevd (Kernel-Switchnet.ifnames=0
).Um die
p1p2
Namen der Stile zu erhalten, können Sieyum install biosdevname
sie über die Kernel-Befehlszeile (biosdevname=1 net.ifnames=0
) aktivieren . Siehe die Red Hat-Dokumentation .
Netzwerkschnittstellen können keine Aliase haben.