Man page - systemd.net-naming-scheme(7)
Packages contains this manual
- systemd-initctl.service(8)
- systemd-networkd.service(8)
- org.freedesktop.locale1(5)
- timedatectl(1)
- systemd.resource-control(5)
- systemd.journal-fields(7)
- systemd-logind.service(8)
- busctl(1)
- systemd-pstore(8)
- systemd.generator(7)
- hostname(5)
- systemd-path(1)
- systemd-random-seed.service(8)
- locale.conf(5)
- systemd-firstboot(1)
- systemd-sysv-generator(8)
- systemd.syntax(7)
- loginctl(1)
- tmpfiles.d(5)
- org.freedesktop.portable1(5)
- systemd-timedated(8)
- systemd-pstore.service(8)
- systemd-escape(1)
- systemd-system-update-generator(8)
- systemd-backlight@.service(8)
- systemd-udev-settle.service(8)
- systemd.directives(7)
- systemd.index(7)
- systemd.environment-generator(7)
- systemd-network-generator.service(8)
- org.freedesktop.systemd1(5)
- systemd-user-sessions.service(8)
- systemd-pcrlock(8)
- systemd-journald.socket(8)
- systemd-user-runtime-dir(5)
- systemd-logind(8)
- systemd-initctl.socket(8)
- systemd-pcrlock-make-policy.service(8)
- systemd(1)
- systemd-inhibit(1)
- networkctl(1)
- systemd-random-seed(8)
- sysusers.d(5)
- systemd-boot-check-no-failures(8)
- systemd.v(7)
- systemd-creds(1)
- systemd-networkd(8)
- systemd-makefs(8)
- systemd-fsck(8)
- systemd-localed.service(8)
- journald.conf.d(5)
- systemd-pcrfs@.service(8)
- systemd-cat(1)
- systemd-id128(1)
- user@.service(5)
- systemd.unit(5)
- systemd.net-naming-scheme(7)
- systemd-volatile-root(8)
- org.freedesktop.machine1(5)
- systemd-firstboot.service(1)
- localtime(5)
- systemd-timedated.service(8)
- systemd-ask-password-console.path(8)
- varlinkctl(1)
- org.freedesktop.timedate1(5)
- systemd-run-generator(8)
- systemd-system.conf(5)
- systemd-journald-varlink@.socket(8)
- systemd-rfkill.socket(8)
- systemd.exec(5)
- systemd-journald@.socket(8)
- systemd-shutdown(8)
- systemd-fsck-usr.service(8)
- systemd-sysctl.service(8)
- systemd-pcrphase.service(8)
- systemd-localed(8)
- systemd-journald(8)
- systemd-ssh-proxy(1)
- systemd.offline-updates(7)
- systemd-pcrlock-secureboot-authority.service(8)
- systemd-ac-power(1)
- pam_systemd_loadkey(8)
- systemd.device(5)
- systemd-quotacheck.service(8)
- systemd-machine-id-commit.service(8)
- systemd-backlight(8)
- binfmt.d(5)
- systemd-getty-generator(8)
- networkd.conf.d(5)
- systemd.path(5)
- systemd-networkd-wait-online.service(8)
- system.conf.d(5)
- systemd-detect-virt(1)
- systemd-sleep.conf(5)
- sysctl.d(5)
- systemd-vpick(1)
- systemd-pcrlock-secureboot-policy.service(8)
- systemd-update-done(8)
- systemd-sysctl(8)
- pstore.conf.d(5)
- hostnamectl(1)
- systemd-confext(8)
- logind.conf.d(5)
- capsule@.service(5)
- systemd-poweroff.service(8)
- systemd-modules-load(8)
- systemd.special(7)
- org.freedesktop.network1(5)
- systemd.pcrlock.d(5)
- systemd-kexec.service(8)
- systemd-stdio-bridge(1)
- systemd-umount(1)
- systemd-quotacheck(8)
- systemd-sysext.service(8)
- systemd-notify(1)
- systemd-suspend-then-hibernate.service(8)
- systemd-growfs(8)
- systemctl(1)
- systemd-hibernate-clear.service(8)
- systemd-run(1)
- systemd-pcrlock-firmware-code.service(8)
- systemd-sysusers.service(8)
- environment.d(5)
- systemd-networkd-wait-online(8)
- systemd-initctl(8)
- systemd-remount-fs.service(8)
- systemd.network(5)
- systemd-journald@.service(8)
- systemd-pcrlock-file-system.service(8)
- systemd-hibernate-resume.service(8)
- systemd-tty-ask-password-agent(1)
- systemd-growfs@.service(8)
- systemd-ask-password(1)
- systemd-hibernate-resume-generator(8)
- systemd-sleep(8)
- systemd.image-policy(7)
- systemd-hibernate.service(8)
- systemd.timer(5)
- systemd-boot-check-no-failures.service(8)
- networkd.conf(5)
- systemd-tpm2-setup(8)
- systemd-pcrphase-initrd.service(8)
- systemd-xdg-autostart-generator(8)
- systemd-tmpfiles-setup-dev-early.service(8)
- systemd-binfmt(8)
- systemd-user-sessions(8)
- file-hierarchy(7)
- systemd-socket-proxyd(8)
- localectl(1)
- modules-load.d(5)
- machine-id(5)
- systemd-battery-check.service(8)
- systemd-update-done.service(8)
- systemd.mount(5)
- systemd-machine-id-setup(1)
- systemd-storagetm.service(8)
- systemd-growfs-root.service(8)
- systemd.swap(5)
- systemd-hibernate-resume(8)
- initrd-release(5)
- systemd.target(5)
- sleep.conf.d(5)
- systemd-mkswap@.service(8)
- journald@.conf(5)
- systemd-reboot.service(8)
- systemd-journald.service(8)
- systemd-socket-activate(1)
- systemd-tmpfiles-clean.timer(8)
- systemd-debug-generator(8)
- systemd-cgtop(1)
- systemd-measure(1)
- systemd.service(5)
- systemd.slice(5)
- systemd-remount-fs(8)
- systemd-ssh-generator(8)
- systemd-bsod(8)
- systemd-pcrlock-firmware-config.service(8)
- systemd-bsod.service(8)
- systemd-pcrmachine.service(8)
- logind.conf(5)
- bootup(7)
- kernel-install(8)
- systemd-networkd-wait-online@.service(8)
- systemd-network-generator(8)
- kernel-command-line(7)
- pstore.conf(5)
- rc-local.service(8)
- systemd-confext.service(8)
- systemd-soft-reboot.service(8)
- systemd.system-credentials(7)
- systemd-fstab-generator(8)
- systemd-tpm2-setup-early.service(8)
- systemd-tmpfiles(8)
- systemd.preset(5)
- run0(1)
- user.conf.d(5)
- systemd-pcrlock-machine-id.service(8)
- os-release(5)
- systemd-fsck-root.service(8)
- systemd-battery-check(8)
- systemd.automount(5)
- systemd-pcrfs-root.service(8)
- systemd.kill(5)
- systemd-pcrphase-sysinit.service(8)
- journalctl(1)
- 30-systemd-environment-d-generator(8)
- systemd.socket(5)
- systemd-rc-local-generator(8)
- systemd-sysext(8)
- systemd-fsck@.service(8)
- systemd.time(7)
- systemd-rfkill(8)
- systemd-ask-password-wall.path(8)
- machine-info(5)
- systemd-tpm2-generator(8)
- systemd-binfmt.service(8)
- org.freedesktop.login1(5)
- systemd-delta(1)
- systemd-tmpfiles-clean.service(8)
- systemd-ask-password-wall.service(8)
- user-runtime-dir@.service(5)
- systemd-cgls(1)
- smbios-type-11(7)
- systemd-ask-password-console.service(8)
- systemd.netdev(5)
- systemd-journald-dev-log.socket(8)
- systemd-storagetm(8)
- systemd-journald-audit.socket(8)
- systemd-tmpfiles-setup-dev.service(8)
- systemd-hybrid-sleep.service(8)
- systemd-analyze(1)
- systemd-environment-d-generator(8)
- systemd-hostnamed(8)
- systemd-hostnamed.service(8)
- systemd-pcrextend(8)
- systemd-tmpfiles-setup.service(8)
- systemd.pcrlock(5)
- systemd-tpm2-setup.service(8)
- systemd-suspend.service(8)
- systemd-mount(1)
- org.freedesktop.hostname1(5)
- extension-release(5)
- systemd-makefs@.service(8)
- iocost.conf(5)
- systemd-gpt-auto-generator(8)
- systemd-halt.service(8)
- systemd-modules-load.service(8)
- systemd-sysusers(8)
- systemd-user.conf(5)
- systemd-rfkill.service(8)
- systemd-volatile-root.service(8)
- systemd.scope(5)
- daemon(7)
- journald.conf(5)
apt-get install systemd
Available languages:
en deManual
SYSTEMD.NET-NAMING-SCHEME
BEZEICHNUNGBESCHREIBUNG
RICHTLINIEN
GESCHICHTE
BEGRENZUNG DER VERWENDUNG BESTIMMTER SYSFS-ATTRIBUTE
BEISPIELE
SIEHE AUCH
ANMERKUNGEN
ĂBERSETZUNG
BEZEICHNUNG
systemd.net-naming-scheme - Benennungsschema fĂŒr NetzwerkgerĂ€te
BESCHREIBUNG
Netzwerkschnittstellennamen und MAC-Adressen können auf Basis bestimmter gleichbleibender Schnittstellenattribute erstellt werden. Dies ist möglich, wenn es genug Informationen ĂŒber das GerĂ€t gibt, um diese Attribute zu erstellen und die Verwendung dieser Information konfiguriert wurde. Diese Seite beschreibt die Schnittstellenbenennung, d.h. welche möglichen Namen erstellt werden können. Diese Namen werden durch das in systemd-udevd.service (8) eingebaute net_id und als udev (7)-Eigenschaften ( ID_NET_NAME_ONBOARD= , ID_NET_LABEL_ONBOARD= , ID_NET_NAME_PATH= , ID_NET_NAME_SLOT= ) exportiert.
Namen und MAC-Adressen werden aus verschiedenen gleichbleibenden Metadatenattributen abgeleitet. Neuere Versionen von systemd-udevd (8) berĂŒcksichtigen mehr dieser Attribute und verbessern (und damit Ă€ndern) die fĂŒr die gleichen GerĂ€te verwandten Namen und Adressen. Verschiedene Versionen dieser Erstellungsregeln werden »Benennungsschema« genannt. Das Standard-Benennungsschema wird zum Kompilierungszeitpunkt ausgewĂ€hlt. Normalerweise wird dies die neuste implementierte Version sein, aber es ist auch möglich, dies auf eine Ă€ltere Version zur Erhaltung der KompatibilitĂ€t zu setzen. Dies könnte beispielsweise fĂŒr Distributionen nĂŒtzlich sein, die neuere Versionen von Systemd in stabilen Veröffentlichungen integrieren, ohne das Benennungschema zu Ă€ndern. Das Benennungschema kann auch mittels des Kernelbefehlszeilenschalters net.naming_scheme= auĂer Kraft gesetzt werden, siehe systemd-udevd.service (8). VerfĂŒgbare Benennungsschemas werden nachfolgend beschrieben.
Nachdem die Udev-Eigenschaften erstellt worden sind, können GerÀte anhand dieser Eigenschaften und den geeigneten Udev-Regeln tatsÀchlich umbenannt werden. Siehe die Beschreibung von NamePolicy= und MACAddressPolicy= in systemd.link (5).
Beachten Sie, dass das Konzept der Netzwerkschnittstellenbenennung zwar primÀr im Kontext von systemd-udevd.service relevant ist, aber der Container-Verwalter systemd-nspawn (1) sie auch bei der Benennung von Schnittstellennamen in Betracht zieht, siehe unten.
RICHTLINIEN
Alle Namen beginnen mit einem Zwei-Zeichen-PrÀfix, das den Schnittstellentyp kennzeichnet.
Tabelle 1. Zwei-Zeichen-PrÀfix basierend auf dem Typ der Schnittstelle
Das eingebaute Udev net_id exportiert die folgenden Udev-GerÀteeigenschaften:
ID_NET_NAME_ONBOARD=PrÀfix o Nummer , ID_NET_NAME_ONBOARD=PrÀfix d Nummer
Dieser Name wird basierend auf der numerischen Anordnungsinformation, die durch die Firmware fĂŒr GerĂ€te auf dem Mainboard angegeben wird, gesetzt. AbhĂ€ngig von dem Firmware-Typ werden verschiedene Schemata verwandt, wie in nachfolgender Tabelle dargestellt.
Tabelle 2. Mainboard-Benennungsschema
HinzugefĂŒgt in Version 243.
ID_NET_LABEL_ONBOARD=Kennzeichen
Diese Eigenschaft wird basierend auf der durch die Firmware von GerĂ€ten, die auf dem Mainboard sind, gegebenen textuellen Kennzeichnung gesetzt. Dies ist nur fĂŒr PCI-GerĂ€te verfĂŒgbar.
HinzugefĂŒgt in Version 243.
ID_NET_NAME_MAC=PrÀfix x AABBCCDDEEFF
Dieser Name besteht aus dem PrĂ€fixbuchstaben x und den 12 hexadezimalen Ziffern der MAC-Adresse. Er ist verfĂŒgbar, falls das GerĂ€t ĂŒber eine konstante MAC-Adresse verfĂŒgt. Da dieser Name auf einem Attribut der Karte selbst basiert, bleibt er »stabil«, selbst wenn das GerĂ€t (sogar zwischen Maschinen) verschoben wird, aber Ă€ndert sich, wenn die Hardware ersetzt wird.
HinzugefĂŒgt in Version 243.
ID_NET_NAME_SLOT=PrĂ€fix [ P DomĂ€ne ] s Slot [ f Funktion ][ n Port_Name | d Ger_Port ], ID_NET_NAME_SLOT=PrĂ€fix v Slot , ID_NET_NAME_SLOT=PrĂ€fix x Slot , ID_NET_NAME_SLOT=PrĂ€fix [ P DomĂ€ne ] s Slot [ f Funktion ][ n Port_Name | d Ger_Port ] b number , ID_NET_NAME_SLOT=PrĂ€fix [ P DomĂ€ne ] s Slot [ f Funktion ][ n Port_Name | d Ger_Port ] u Port âŠ[ c Konfiguration ][ i Schnittstelle ], ID_NET_NAME_SLOT=PrĂ€fix [ P DomĂ€ne ] s Slot [ f Funktion ][ n Port_Name | d Ger_Port ] v Slot , ID_NET_NAME_SLOT=PrĂ€fix [ P DomĂ€ne ] s Slot [ f Funktion ][ n Port_Name | d Ger_Port ] r Slot
Diese Eigenschaft beschreibt die Slot-Position. Verschiedene Schemata werden abhĂ€ngig vom Bus-Typ verwandt. Diese beschreibt die nachfolgende Tabelle. Im Falle von USB-, BCMA- und SR-VIO-GerĂ€ten besteht der komplette Name aus dem PrĂ€fix, dem PCI-Slot-Kennzeichner und dem USB- oder BCMA- oder SR-VIO-Slot-Kennzeichner. Die ersten zwei werden in der nachfolgenden Tabelle durch »âŠÂ« angezeigt.
Tabelle 3. Slot-Benennungsschema
Die PCI-DomĂ€ne wird nur vorangestellt, wenn sie nicht 0 ist. Alle multifunktionalen PCI-GerĂ€te werden die f Funktion -Nummer im GerĂ€tenamen tragen, einschlieĂlich der Funktion-0-GerĂ€te. FĂŒr nicht-multifunktionale GerĂ€te wird die Nummer unterdrĂŒckt, falls sie 0 ist. Der Port-Name Port_Name wird verwandt oder die Port-Nummer d Ger_Port , falls der Name nicht bekannt ist.
FĂŒr BCMA-GerĂ€te wird die Kernnummer unterdrĂŒckt, wenn diese 0 ist.
FĂŒr USB-GerĂ€te wird die komplette Kette von Port-Nummern der Hubs zusammengesetzt. Falls der Name lĂ€nger als die maximale Anzahl von 15 Zeichen ist, wird der Name nicht exportiert. Die Werte der normalen USB-Konfigurationsnummer 1 und Schnittstellennummer 0 werden unterdrĂŒckt.
Der Name von virtuellen SR-IOV-GerĂ€ten basiert auf dem Namen der ĂŒbergeordneten Schnittstelle, gefolgt von v und der virtuellen GerĂ€tenummer, wobei alle fĂŒhrenden Nullen entfernt werden. Die Busnummer wird ignoriert.
Der Darsteller von virtuellen SR-IOV-GerĂ€ten basiert auf dem Namen der physischen GerĂ€te-Schnittstelle, gefolgt von r und der Anzahl der virtuellen GerĂ€te, die mit dem jeweiligen Darsteller verbunden sind, wobei alle fĂŒhrenden Nullen entfernt werden. Der Name des physischen Ports und die Busnummer werden ignoriert.
In einigen Konfigurationen kann eine ĂŒbergeordnete PCI-Bridge eines angegebenen Netzwerk-Controllers einem Steckplatz zugewiesen sein. In diesen FĂ€llen wird diese GerĂ€teeigenschaft nicht erstellt, um Benennungskonflikte zu vermeiden.
HinzugefĂŒgt in Version 243.
ID_NET_NAME_PATH=PrĂ€fix c Buskennung , ID_NET_NAME_PATH=PrĂ€fix a LieferantModell i Instanz , ID_NET_NAME_PATH=PrĂ€fix i Adresse n Port_Name , ID_NET_NAME_PATH=PrĂ€fix u Port ⊠ID_NET_NAME_PATH=PrĂ€fix [ P DomĂ€ne ] p Bus s Slot [ f Funktion ][ n phys_Port_Name | d Ger_Port ], ID_NET_NAME_PATH=PrĂ€fix [ P DomĂ€ne ] p Bus s Slot [ f Funktion ][ n phys_Port_Name | d Ger_Port ] b Nummer , ID_NET_NAME_PATH=PrĂ€fix [ P DomĂ€ne ] p Bus s Slot [ f Funktion ][ n phys_Port_Name | d Ger_Port ] u Port âŠ[ c Konfig ][ i Schnittstelle ]
Diese Eigenschaft beschreibt den GerĂ€teinstallationsort. Verschiedene Schemata werden abhĂ€ngig vom Bustyp verwandt, wie in der nachfolgenden Tabelle beschrieben. FĂŒr BCMA- und USB-GerĂ€te muss die PCI-Pfadinformation bekannt sein und der vollstĂ€ndige Name besteht aus dem PrĂ€fix, der PCI-Slot-Kennzeichnung und dem USB- oder BCMA-Ort. Die ersten zwei Teile werden in der nachfolgenden Tabelle durch »âŠÂ« angezeigt.
Tabelle 4. Pfadbenennungsschema
CCW- und gruppierte CCW-GerĂ€te gibt es in IBM-System-Z-GroĂrechnern. Alle einleitenden Nullen und Punkte werden unterdrĂŒckt.
FĂŒr PCI-, BCMA- und USB-GerĂ€te werden die gleichen Regeln wie oben fĂŒr Slot-Namen beschrieben verwandt.
HinzugefĂŒgt in Version 243.
GESCHICHTE
Das folgende »Benennungsschema« wurde definiert (dies kann zum Zeitpunkt des Systemstarts mittels des oben dargestellten Kernelbefehlszeilenschalters net.naming_scheme= ausgewÀhlt werden):
v238
Dies ist das in Systemd 238 implementierte Benennungsschema.
HinzugefĂŒgt in Version 243.
v239
Die Benennung fĂŒr mit SR-IOV und NPAR erstellte virtuelle NetzwerkgerĂ€te und fĂŒr GerĂ€te, deren PCI-Netzwerk-Controller keine Slot-Nummer zugeordnet ist, wurde geĂ€ndert.
Virtuelle SR-IOV GerĂ€te werden basierend auf der ĂŒbergeordneten Schnittstelle mit einer Endung »v Port « benannt, wobei Port die virtuelle GerĂ€tenummer ist. Vorher wurden solche virtuellen GerĂ€te benannt, als ob sie komplett unabhĂ€ngig wĂ€ren.
Das neunte und spĂ€tere virtuelle NPAR-GerĂ€te folgen dem fĂŒr die ersten acht NPAR-Partitionen verwandten Benennungsschema. FrĂŒher wurden solche GerĂ€te nicht umbenannt und die Vorgabe des Kernels (»eth N «) wurde verwandt.
Es werden auch Namen fĂŒr PCI-GerĂ€te erstellt, bei denen der PCI-Netzwerk-Controller selbst keine zugeordnete Slot-Nummer hat, aber eines seiner ĂŒbergeordneten GerĂ€te hat eine. FrĂŒher wurden solche GerĂ€te nicht umbenannt und die Vorgabe des Kernels wurde verwandt.
HinzugefĂŒgt in Version 243.
v240
Das PrĂ€fix »ib« und gleichbleibende Namen fĂŒr Infiniband-GerĂ€te werden eingefĂŒhrt. FrĂŒher wurden solche GerĂ€te nicht umbenannt.
Das ACPI-Indexfeld (in ID_NET_NAME_ONBOARD= verwandt) wird jetzt auch genutzt, falls sein Wert 0 ist.
Es wurde eine neue Benennungsrichtlinie NamePolicy=keep eingefĂŒhrt. Mit dieser Richtline wird das NetzwerkgerĂ€t nicht erneut umbenannt, falls sein Name bereits im Anwendungsraum (user space) gesetzt wurde. FrĂŒher wurde diese Bennungsrichtlinie implizit angewandt und jetzt muss sie explizit erbeten werden. Effektiv bedeutet dies, dass NetzwerkgerĂ€te entsprechend ihrer Konfiguration umbenannt werden, falls keep nicht als Benennungsrichtlinie in der .link-Datei festgelegt ist, auch wenn sie bereits umbenannt worden sind. Siehe systemd.link (5) fĂŒr eine Beschreibung von NamePolicy= .
HinzugefĂŒgt in Version 243.
v241
MACAddressPolicy=persistent wurde erweitert, um MAC-Adressen basierend auf dem GerĂ€tenamen zu setzen. FrĂŒher basierten Adressen nur auf ID_NET_NAME_* -Attributen, was bedeutete, dass fĂŒr virtuelle GerĂ€te niemals Schnittstellennamen erstellt wurden. Jetzt bekommen die meisten GerĂ€te dauerhafte Adressen, insbesondere auch Bridges.
Beachten Sie: Wenn der Anwendungsraum keine MAC-Adresse fĂŒr ein Bridge-GerĂ€t setzt, dann wird der Kernel anfĂ€nglich eine zufĂ€llige Adresse zuweisen und diese dann Ă€ndern, wenn das erste GerĂ€t zu der Bridge enslaved wird. Mit dieser Ănderung der Benennungsrichtlinie erhalten Bridges eine dauerhafte MAC-Adresse basierend auf dem Bridge-Namen anstatt des ersten GerĂ€tes, das enslaved ist.
HinzugefĂŒgt in Version 243.
v243
UnterstĂŒtzung fĂŒr die Umbenennung von Netdevsim-GerĂ€ten (simulierten NetzwerkgerĂ€ten) wurde hinzugefĂŒgt. FrĂŒher wurden diese GerĂ€te nicht umbenannt.
FrĂŒher wurde der zweibuchstabige SchnittstellentypprĂ€fix ID_NET_LABEL_ONBOARD= vorangestellt. Dies ist jetzt nicht mehr der Fall.
HinzugefĂŒgt in Version 243.
v245
Wenn systemd-nspawn (1) den Namen fĂŒr die Rechnerseite des mit --network-veth vom Container-Namen erstellten Netzwerkschnittstellennamens ableitet, schnitt es bisher das Ergebnis nach 15 Zeichen ab, falls es lĂ€nger war (da dies die maximale LĂ€nge fĂŒr Netzwerkschnittstellennamen ist). Ab jetzt werden die letzten 4 Zeichen auf einen 24-Bit-Hash-Wert des vollstĂ€ndigen Schnittstellennamens gesetzt, falls der Schnittstellenname lĂ€nger als 15 Zeichen wĂ€re. Auf diese Art sollten Schnittstellennamenkollisionen zwischen mehreren, Ă€hnlich benannten Containern (die sich nur in der Containernamen-Endung unterscheiden) weniger wahrscheinlich werden â sie sind allerdings weiterhin möglich, da der 24-Bit-Hash-Wert sehr klein ist.
HinzugefĂŒgt in Version 245.
v247
Wenn ein PCI-Steckplatz einer PCI-Bridge zugeordnet ist, die ĂŒber mehrere nachgeordnete Netzwerk-Controller verfĂŒgt, dann könnte der gleiche Wert der Eigenschaft ID_NET_NAME_SLOT fĂŒr alle diese Controller abgeleitet werden. Dadurch können Benennungskonflikte auftreten, falls die Eigenschaft als der GerĂ€tename ausgewĂ€hlt wird. Jetzt wird diese Situation erkannt und keine Eigenschaft ID_NET_NAME_SLOT erstellt.
HinzugefĂŒgt in Version 247.
v249
PCI-Hotplug-Positionsnamen fĂŒr den S390-PCI-Treiber sind hexadezimale Darstellungen des GerĂ€teattributs function_id. Dieses Attribut wird nun dazu verwandt, ID_NET_NAME_SLOT zu bauen. Vorher wurden alle Positionsnamen als dezimale Zahlen ausgewertet, was entweder zu einem false-Wert der Eigenschaft ID_NET_NAME_SLOT fĂŒhren konnte oder zu gar keinem.
Einige Firmware- und Hypervisor-Implementierungen berichten unrealistisch hohe Werte fĂŒr den eingebauten Index. Um die Erstellung von gefĂ€lschten eingebauten Schnittstellennamen zu vermeiden, wurden Indexwerte gröĂer als 16381 ÂčâŽ-1) ignoriert. FĂŒr S390-PCI-GerĂ€te sind Indexwerte bis 65535 (2Âčâ¶-1) gĂŒltig. Um dies zu berĂŒcksichtigen, wurde diese Begrenzung auf 65535 erhöht.
Die Udev-Regel NAME= ersetzt »:«, »/« und »%« durch einen Unterstrich (»_«) und lehnt Zeichenketten ab, die rein numerisch sind.
HinzugefĂŒgt in Version 249.
v250
Es wurde ein Namensschema fĂŒr Xen-Netfront-»vif«-Schnittstellen, basierend auf der gĂ€steseitigen VIF-Nummerngruppe aus der Xen-Konfiguration (oder die Schnittstellen mit Index in AWS EC2), hinzugefĂŒgt.
HinzugefĂŒgt in Version 250.
v251
Seit Version v247 setzen wir nicht mehr ID_NET_NAME_SLOT , falls wir erkennen, dass ein PCI-GerĂ€t, das einem PCI-Steckplatz zugeordnet ist, eine PCI-Bridge ist, da dies einen Benennungskonflikt hervorrufen wĂŒrde, wenn es mehrere Kind-GerĂ€te auf dieser Bridge gibt. Jetzt wird dies nicht mehr so strikt gesehen und wir werden die Steckplatz-Informationen verwenden, um den Namen darauf basierend zu erstellen, aber nur, falls das PCI-GerĂ€t mehrere FunktionalitĂ€ten hat. Dies ist sicher, da eine separate Funktionsnummer ein Teil des GerĂ€tenamens fĂŒr GerĂ€te mit mehreren Funktionen ist. Beachten Sie, dass diese Ănderung in v255 zurĂŒckgenommen wurde, siehe unten.
HinzugefĂŒgt in Version 251.
v252
Benennungsschema fĂŒr PlattformgerĂ€te mit Devicetree-Alias hinzugefĂŒgt.
HinzugefĂŒgt in Version 252.
v253
Setzt ID_NET_NAME_PATH fĂŒr nicht ĂŒber einen PCI-Bus verbundene USB-GerĂ€te.
HinzugefĂŒgt in Version 253.
v254
FĂŒr virtuelle SR-IOV-GerĂ€te-Darsteller wurde die Benennung geĂ€ndert, optional bei der Kompilierung setzbar. Die Endung »r Slot « wurde hinzugefĂŒgt, um virtuelle SR-IOV-GerĂ€te-Darsteller zu unterscheiden, die an einer einzelnen physischen GerĂ€teschnittstelle hĂ€ngen. Aufgrund eines Fehlers war dieses Schema in Systemd Version 254 nicht das Standardschema .
HinzugefĂŒgt in Version 255.
v255
Die Benennung wurde fĂŒr virtuelle SR-IOV-GerĂ€tedarsteller geĂ€ndert, um standardmĂ€Ăig die in v254 eingefĂŒhrte Ănderung zu aktivieren.
Falls erkannt wird, dass einem Slot zugeordnetes PCI-GerĂ€t eine PCI-BrĂŒcke ist, wird nicht mehr ID_NET_NAME_SLOT gesetzt. Dies nimmt eine Ănderung zurĂŒck, die in v251 eingefĂŒhrt wurde.
HinzugefĂŒgt in Version 255.
v257
Die PCI-Slot-Nummer wird jetzt aus der Sysfs-Datei firmware_node/sun gelesen.
Das auf Devicetree-Alias basierende Namenschema wurd erweitert, um Alias fĂŒr einzelne Schnittstellen von Controllern mit mehreren Ports zu unterstĂŒtzen.
HinzugefĂŒgt in Version 257.
Beachten Sie, dass latest zur Kennzeichnung des neusten bekannten Schemas (fĂŒr diese konkrete Version von Systemd) verwandt werden kann.
BEGRENZUNG DER VERWENDUNG BESTIMMTER SYSFS-ATTRIBUTE
Beim Erstellen von Namen fĂŒr Netzwerkkarten benutzen einige Benennungsschemata Daten, die aus vom Kernel befĂŒllten Sysfs stammen. Dies bedeutet, das sich der Netzwerkkartenname immer noch Ă€ndern kann, wenn eine neue Kernelversion ein neues Sysfs-Attribut hinzufĂŒgt, obwohl ein bestimmtes Benennungschema aus udev (7) gewĂ€hlt wurde. Falls beispielsweise der Kernel beginnt, phys_port_name zu setzen, wird udev (7) die Endung » n phys_port_name « an den GerĂ€tenamen anhĂ€ngen.
ID_NET_NAME_ALLOW=LOGISCH
Diese udev (7)-Eigenschaft setzt eine RĂŒckfallrichtlinie zum Lesen eines Sysfs-Attributs. Falls auf 0 gesetzt wird udev (7) standardmĂ€Ăig kein Sysfs-Attribut lesen, auĂer es wurde explizit als erlaubt aufgelistet, siehe unten. Falls auf 1 gesetzt, kann udev (7) jedes Sysfs-Attribut verwenden, auĂer es wurde explizit verboten. Die Vorgabe ist 1 .
HinzugefĂŒgt in Version 256.
ID_NET_NAME_ALLOW_Sysfsattr=LOGISCH
Diese udev (7)-Eigenschaft sagt explizit aus, dass udev (7) das angegebene Sysfsattr verwenden soll, wenn es den Dateinamen zusammensetzt.
HinzugefĂŒgt in Version 256.
Mit diesen Optionen können Benutzer eine Liste der erlaubten oder verbotenen Sysfs-Attribute setzen. Um eine List der erlaubten Attribute zu setzen, muss der Benutzer ID_NET_NAME_ALLOW=0 fĂŒr das GerĂ€t setzen und dann alle erlaubten Attribute mit den Optionen ID_NET_NAME_ALLOW_Sysfsattr=1 auflisten. Im Falle der Liste der verbotenen Attribute muss der Benutzer eine Liste der verbotenen Attribute mit den Optionen ID_NET_NAME_ALLOW_Sysfsattr=0 bereitstellen.
BEISPIELE
Beispiel 1. Verwendung Udevadms test-builtin zur Anzeige von GerÀteeigenschaften
$ udevadm
test-builtin net_id /sys/class/net/enp0s31f6
âŠ
Verwendung des Vorgabe-Schnittstellen-Benennungsschemas
'v243'.
ID_NET_NAMING_SCHEME=v243
ID_NET_NAME_MAC=enx54ee75cb1dc0
ID_OUI_FROM_DATABASE=Wistron InfoComm(Kunshan)Co.,Ltd.
ID_NET_NAME_PATH=enp0s31f6
âŠ
Beispiel 2. PCI-Ethernet-Karte mit Firmware-Index »1«
ID_NET_NAME_ONBOARD=eno1
ID_NET_NAME_ONBOARD_LABEL=Ethernet Port 1
Beispiel 3. PCI-Ethernet-Karte in einem Slot mit Firmware-Indexnummer
#
/sys/devices/pci0000:00/0000:00:1c.3/0000:05:00.0/net/ens1
ID_NET_NAME_MAC=enx000000000466
ID_NET_NAME_PATH=enp5s0
ID_NET_NAME_SLOT=ens1
Beispiel 4. PCI-Ethernet-Multifunktionskarte mit 2 Ports
#
/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/enp2s0f0
ID_NET_NAME_MAC=enx78e7d1ea46da
ID_NET_NAME_PATH=enp2s0f0
#
/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/net/enp2s0f1
ID_NET_NAME_MAC=enx78e7d1ea46dc
ID_NET_NAME_PATH=enp2s0f1
Beispiel 5. PCI-WLAN-Karte
#
/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlp3s0
ID_NET_NAME_MAC=wlx0024d7e31130
ID_NET_NAME_PATH=wlp3s0
Beispiel 6. PCI-IB-Host-Adapter mit 2 Ports
#
/sys/devices/pci0000:00/0000:00:03.0/0000:15:00.0/net/ibp21s0f0
ID_NET_NAME_PATH=ibp21s0f0
#
/sys/devices/pci0000:00/0000:00:03.0/0000:15:00.1/net/ibp21s0f1
ID_NET_NAME_PATH=ibp21s0f1
Beispiel 7. Eingebautes USB-3G-Modem
#
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.6/net/wwp0s29u1u4i6
ID_NET_NAME_MAC=wwx028037ec0200
ID_NET_NAME_PATH=wwp0s29u1u4i6
Beispiel 8. USB-Android-Telephon
#
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/net/enp0s29u1u2
ID_NET_NAME_MAC=enxd626b3450fb5
ID_NET_NAME_PATH=enp0s29u1u2
Beispiel 9. s390-gruppierte CCW-Schnittstelle
#
/sys/devices/css0/0.0.0007/0.0.f5f0/group_device/net/encf5f0
ID_NET_NAME_MAC=enx026d3c00000a
ID_NET_NAME_PATH=encf5f0
Beispiel 10. Setzen einer Liste erlaubter Attribute zum Lesen von Sysfs-Attributen zur Benennung von Netzwerkkarten
/etc/udev/hwdb.d/50-net-naming-allowlist.hwdb
net:naming:drvirtio_net:*
ID_NET_NAME_ALLOW=0
ID_NET_NAME_ALLOW_ACPI_INDEX=1
ID_NET_NAME_ALLOW_ADDR_ASSIGN_TYPE=1
ID_NET_NAME_ALLOW_ADDRESS=1
ID_NET_NAME_ALLOW_ARI_ENABLED=1
ID_NET_NAME_ALLOW_DEV_PORT=1
ID_NET_NAME_ALLOW_FUNCTION_ID=1
ID_NET_NAME_ALLOW_IFLINK=1
ID_NET_NAME_ALLOW_INDEX=1
ID_NET_NAME_ALLOW_LABEL=1
ID_NET_NAME_ALLOW_PHYS_PORT_NAME=1
ID_NET_NAME_ALLOW_TYPE=1
Beispiel 11. Setzen einer Liste verbotener Attribute, so dass die angegebenen Sysfs-Attribute ignoriert werden
/etc/udev/hwdb.d/50-net-naming-denylist.hwdb
net:naming:drvirtio_net:*
ID_NET_NAME_ALLOW=1
ID_NET_NAME_ALLOW_DEV_PORT=0
ID_NET_NAME_ALLOW_PHYS_PORT_NAME=0
SIEHE AUCH
udev (7), udevadm (8), systemd-udevd.service (8), Vorhersagbare Netzwerkschnittstellennamen [1] , systemd-nspawn (1)
ANMERKUNGEN
|
1. |
Vorhersagbare Netzwerkschnittstellennamen |
https://systemd.io/PREDICTABLE_INTERFACE_NAMES
ĂBERSETZUNG
Die deutsche Ăbersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Ăbersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezĂŒglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ĂŒbernommen.
Wenn Sie Fehler in der Ăbersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ăbersetzer: debian-l10n-german@lists.debian.org .