SYSTEMD.NET-NAMING-SCHEME(7) systemd.net-naming-scheme systemd.net-naming-scheme - MAC . . . net_id systemd-udevd.service(8) udev(7) (ID_NET_NAME_ONBOARD=, ID_NET_LABEL_ONBOARD=, ID_NET_NAME_PATH=, ID_NET_NAME_SLOT=). MAC . systemd-udevd ( ) . " ". . . systemd . net.naming_scheme= systemd-udevd.service(8). . udev udev . NamePolicy= MACAddressPolicy= systemd.link(5). systemd-udevd.service systemd-nspawn(1) . . 1. +----------------------+--------------------------------+ | | | +----------------------+--------------------------------+ |en | | +----------------------+--------------------------------+ |ib | | +----------------------+--------------------------------+ |sl | IP | | | | | | (slip) | +----------------------+--------------------------------+ |wl | | | | (WLAN) | +----------------------+--------------------------------+ |ww | | | | | | | (WWAN) | +----------------------+--------------------------------+ |mc | | | | | | | (MCTP) | +----------------------+--------------------------------+ net_id udev(7) : ID_NET_NAME_ONBOARD=o, ID_NET_NAME_ONBOARD=d . . 2. +--------------------------+--------------------------+ |Format | | +--------------------------+--------------------------+ |o | PCI | | | | +--------------------------+--------------------------+ |d | | | | | | | | | | | | | | +--------------------------+--------------------------+ 243. ID_NET_LABEL_ONBOARD= . PCI. 243. ID_NET_NAME_MAC=prefixxAABBCCDDEEFF x 12 MAC. MAC . "" ( ) . 243. ID_NET_NAME_SLOT=prefix[Pdomain]sslot[ffunction][nport_name|ddev_port], ID_NET_NAME_SLOT=prefixvslot, ID_NET_NAME_SLOT=prefixxslot, ID_NET_NAME_SLOT=prefix[Pdomain]sslot[ffunction][nport_name|ddev_port]bnumber, ID_NET_NAME_SLOT=prefix[Pdomain]sslot[ffunction][nport_name|ddev_port]uport...[cconfig][iinterface], ID_NET_NAME_SLOT=prefix[Pdomain]sslot[ffunction][nport_name|ddev_port]vslot, ID_NET_NAME_SLOT=prefix[Pdomain]sslot[ffunction][nport_name|ddev_port]rslot . . USB BCMA SR-VIO PCI USB BCMA SR-VIO. "..." . 3. +--------------------------+----------------------------+ |Format | | +--------------------------+----------------------------+ |prefix [Pdomain] sslot [ffunction] [nport_name | ddev_port]| | | | PCI | +--------------------------+----------------------------+ |prefix vslot | VIO | | | (IBM PowerVM) | +--------------------------+----------------------------+ |prefix Xnumber | | | | VIF (Xen) | +--------------------------+----------------------------+ |... bnumber | | | | Broadcom | | | (BCMA) | +--------------------------+----------------------------+ |... uport... [cconfig] [iinterface]| | | | | | | USB | +--------------------------+----------------------------+ |... vslot | | | | SR-VIO | +--------------------------+----------------------------+ |... rslot | | | | SR-IOV | +--------------------------+----------------------------+ PCI 0. PCI ffunction 0. 0. port_name ddev_port . BCMA 0. USB . 15 . USB 1 0. SR-IOV v . . SR-IOV r . . PCI . . 243. ID_NET_NAME_PATH=prefixcbus_id, ID_NET_NAME_PATH=prefixavendormodeliinstance, ID_NET_NAME_PATH=prefixiaddressnport_name, ID_NET_NAME_PATH=prefixuport..., ID_NET_NAME_PATH=prefix[Pdomain]pbussslot[ffunction][nphys_port_name|ddev_port], ID_NET_NAME_PATH=prefix[Pdomain]pbussslot[ffunction][nphys_port_name|ddev_port]bnumber, ID_NET_NAME_PATH=prefix[Pdomain]pbussslot[ffunction][nphys_port_name|ddev_port]uport...[cconfig][iinterface] . . BCMA USB PCI PCI USB BCMA. "..." . 4. +---------------------------+---------------------------+ |Format | | +---------------------------+---------------------------+ |prefix cbus_id | | | | CCW CCW | | | | +---------------------------+---------------------------+ |prefix avendor model iinstance| | | | ACPI | | | | | | ARM64 | +---------------------------+---------------------------+ |prefix iaddress nport_name | | | | Netdevsim ( | | | | | | ) | | | | | | | +---------------------------+---------------------------+ |prefix [Pdomain] pbus sslot [ffunction] [nphys_port_name | ddev_port]| | | | | | | PCI | +---------------------------+---------------------------+ |... bnumber | | | | Broadcom | | | (BCMA) | +---------------------------+---------------------------+ |... uport... [cconfig] [iinterface]| | | | | | | USB | +---------------------------+---------------------------+ CCW CCW IBM System Z. . PCI BCMA USB . 243. " " ( net.naming_scheme= ): v238 systemd 238. 243. v239 SR-IOV NPAR PCI . SR-IOV "vport" port . . NPAR NPAR . ("ethN") . PCI PCI . . 243. v240 "ib" infiniband. . ACPI ( ID_NET_NAME_ONBOARD=) 0. NamePolicy=keep. . . keep .link. systemd.link(5) NamePolicy=. 243. v241 MACAddressPolicy=persistent MAC . ID_NET_NAME_* . . : MAC . MAC . 243. v243 netdevsim ( ). . ID_NET_LABEL_ONBOARD=. . 243. v245 systemd-nspawn(1) --network-veth 15 ( ). 15 4 24 . ( ) ( 24 ). 245. v247 PCI PCI ID_NET_NAME_SLOT . . ID_NET_NAME_SLOT. 247. v249 PCI PCI s390 function_id. ID_NET_NAME_SLOT. ID_NET_NAME_SLOT . . 16381 (2^1-1). PCI s390 65535 (2^1-1) . 65535. udev(7) NAME= ":" "/" "%" ("_") . 249. v250 Xen netfront "vif" VIF Xen ( AWS EC2). 250. v251 v247 ID_NET_NAME_SLOT PCI PCI . PCI . . : v255. . 251. v252 . 252. v253 ID_NET_NAME_PATH USB PCI. 253. v254 SR-IOV . "rslot" SR-IOV . systemd 254. 255. v255 SR-IOV v254 . PCI PCI ID_NET_NAME_SLOT v251. 255. v257 PCI sysfs firmware_node/sun. . 257. v258 ID_NET_NAME INTERFACE. 258. v259 WLAN. 259. v260 MCTP mc. 260. latest ( systemd). sysfs sysfs . udev(7) sysfs . phys_port_name udev "nphys_port_name" . ID_NET_NAME_ALLOW=BOOL udev sysfs. 0 udev sysfs . 1 udev sysfs . 1. 256. ID_NET_NAME_ALLOW_sysfsattr=BOOL udev udev sysfsattr . 256. sysfs. ID_NET_NAME_ALLOW=0 ID_NET_NAME_ALLOW_sysfsattr=1. ID_NET_NAME_ALLOW_sysfsattr=0. 1. udevadm test-builtin $ udevadm test-builtin net_id /sys/class/net/enp0s31f6 ... Using default interface naming scheme '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 ... 2. PCI "1" ID_NET_NAME_ONBOARD=eno1 ID_NET_NAME_ONBOARD_LABEL=Ethernet Port 1 3. PCI # /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 4. PCI # /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 5. WLAN PCI # /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlp3s0 ID_NET_NAME_MAC=wlx0024d7e31130 ID_NET_NAME_PATH=wlp3s0 6. IB PCI # /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 7. 3G USB # /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 8. Android USB # /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 9. CCW s390 # /sys/devices/css0/0.0.0007/0.0.f5f0/group_device/net/encf5f0 ID_NET_NAME_MAC=enx026d3c00000a ID_NET_NAME_PATH=encf5f0 10. sysfs /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 11. sysfs /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 udev(7) udevadm(8) systemd-udevd.service(8) [1] systemd-nspawn(1) 1. https://systemd.io/PREDICTABLE_INTERFACE_NAMES 3 . . : . systemd 260.2 SYSTEMD.NET-NAMING-SCHEME(7)