У меня есть устройство USB USB Ethernet, подключенное к моему 12.04lts. Он отображается в lsusb
как ASIX Electronics Corp. AX88772
и dmesg
отмечает это:
asix 5-1:1.0: eth1: register 'asix' at usb-000:06:00.0-1 ASIX AX88772 USB 2.0 Ethernet c0:c1:c0:94:f7:bd
(Обновление ...) Я вижу его в списке /etc/udev/rules.d/70-persistent-net.rules
как ...
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net"", ACTION=="add", DRIVERS=="?*", ATTR{address}=="c0:c1:c0:94:f7:bd", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL="eth*", NAME="eth1"
Итак, USB есть, и есть часть сетевой системы, но в ifconfig
нет eth1
, а в ifup eth1
сказано
Ignoring unknown interface eth1=eth1
Как мне его получить работает?
Перейдите на /etc/network/interfaces
и добавьте
auto eth1
iface eth1 inet dhcp
. У меня была похожая проблема, которая требовала немного иного решения, которого я смог достичь благодаря оригинальному постеру. У меня есть несколько адаптеров Cisco, которые я использую со встроенными системами, поэтому время от времени каждая система будет видеть разные адаптеры. Только один адаптер надежно обнаружен.
Что я могу сказать, проблема в том, что каждый адаптер получает свою собственную строку в /etc/udev/rules.d/70-persistent-net.rules
, которая задает имя для адаптера, например.
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net", ..., ATTR{address}=="xx:xx:xx:xx:xx:xx",...,KERNEL=="eth*", NAME="eth1"
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net", ..., ATTR{address}=="yy:yy:yy:yy:yy:yy",...,KERNEL=="eth*", NAME="eth2"
Только адаптер с NAME="eth1"
работает успешно. Изменение имени всех устройств на NAME=="eth1"
решает проблему. Это может быть проблемой в системах, которые могут использовать несколько адаптеров.
Вопрос: это единственный обходной путь? Это очень хакерское чувство. Я также должен отметить, что dmesg показывает то же сообщение, что и оригинальный постер , всегда , показывающий eth1 независимо от правил udev.