при подключении usb0 должен подниматься интерфейс автоматически. Однако, не поднимается! # cat /etc/net/ifaces/usb0/options DISABLED=no ONBOOT=yes TYPE=eth USE_HOTPLUG=yes BOOTPROTO=static в messages: Jun 23 14:43:56 ildar kernel: [1198883.203781] usb 2-1.2: new full speed USB device using ehci_hcd and address 109 Jun 23 14:44:01 ildar kernel: [1198888.289219] usb 2-1.2: New USB device found, idVendor=049f, idProduct=505a Jun 23 14:44:01 ildar kernel: [1198888.289226] usb 2-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0 Jun 23 14:44:01 ildar kernel: [1198888.289231] usb 2-1.2: Product: PXA USB NIC Jun 23 14:44:01 ildar kernel: [1198888.291527] cdc_subset 2-1.2:1.0: usb0: register 'cdc_subset' at usb-0000:00:1d.0-1.2, Linux Device, ee:7a:08:7c:fb:78 А в NetworkManager заработало сразу :-) Вопрос: как заставить работать?
USE_HOTPLUG -- насколько помню, не о том, а о чём-то сильно более древнем или же "в принципе". В /etc/net нечему следить за событиями "пришёл/ушёл интерфейс", сейчас этим занимается udev. И вот ему и надо сделать ifup usb0, видимо. Делает?
будем считать, то udev не должен поднимать интерфейсы при появлении (прецедентно). Хотя мне лично было бы приятно, если он их поднимал. Прошу прощения за некропост.
Забавно получается: что касается обычных интерфейсов (PCI, например), то их поднимают либо ifplugd, либо NetworkManager. То есть ответственного за это действие, на самом деле, нет! Получается, и спросить некого, чтобы это делали для других интерфейсов (USB в данном случае).
Created attachment 5519 [details] правило udev для USB-ethernet интерфейсов (всяких) вот, набросал правило udev, вроде работает.