USB 以太网已注册但无法使用

USB 以太网已注册但无法使用

我的 12.04lts 上插着一个 Cisco USB 以太网设备。它显示为lsusbasASIX Electronics Corp. AX88772dmesg注明:

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 有它,部分网络系统也有它,但没有eth1ifconfigifup eth1

Ignoring unknown interface eth1=eth1

我怎样才能让它工作?

答案1

进入/etc/network/interfaces并添加

auto eth1
iface eth1 inet dhcp

答案2

我曾经遇到过类似的问题,需要稍微不同的解决方案,多亏了原始发帖者,我才得以实现。我有几个 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 显示的消息与原始发帖者相同总是无论 udev 规则如何都显示 eth1。

相关内容