USB ethernet зарегистрирован, но не работает

У меня есть устройство 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 есть, и есть часть сетевой системы, но нет eth1 в ifconfig а также ifup eth1 говорит

Ignoring unknown interface eth1=eth1

Как мне заставить это работать?

2 ответа

Решение

Войти в /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.

Другие вопросы по тегам