Почему сетевое устройство cdc_ether не отображается в udev?

Почему сетевое устройство cdc_ether не отображается в udev?

Почему сетевой интерфейс появляется без ведома udev?

# rnn ip link show dev usb0
Device "usb0" does not exist.
# stdbuf -oL udevadm monitor -p  | grep 'SUBSYSTEM\|ACTION\|e2:c9:f6:5c:37:7c' --line-buffered
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
ACTION=add
SUBSYSTEM=usb
^C
# rnn ip link show dev usb0
35: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether e2:c9:f6:5c:37:7c brd ff:ff:ff:ff:ff:ff

Я ожидаю SUBSYSTEM=netсобытий, так как usb0появился новый сетевой интерфейс. Как заставить udev с этим справиться?

Тем временем systemd-udevd --debugпоказывает сообщения, связанные с сетью:

seq 9553 queued, 'add' 'usb'
seq 9554 queued, 'add' 'usb'
seq 9555 queued, 'add' 'net'
seq 9556 queued, 'add' 'queues'
seq 9557 queued, 'add' 'queues'
seq 9558 queued, 'add' 'usb'
...
PROGRAM '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules' /lib/udev/rules.d/73-usb-net-by-mac.rules:6

решение1

Проблема вызвана udevdзапуском не на корнесетевое пространство имен(где сетевые адаптеры добавлены по умолчанию).

Кроме того, udevadm monitorсетевое пространство имен также влияет на его вывод.

Связанный контент