为什么 cdc_ether 驱动程序不能正常工作?

为什么 cdc_ether 驱动程序不能正常工作?

我在 Ubuntu 16.04 LTS 中使用 USB 调制解调器 Hilink E3531 连接网络。但是当我启用网络并尝试通过 USB 连接 Hilink 时,它显示以下消息:

在此处输入图片描述

因此,我断开并重新连接 USB 3 或 4 次,然后它可以正常工作,直到它自动断开连接,而这一次,即使我重复断开连接-重新连接的过程,它也不起作用,如果我尝试该命令ifconfig,它会显示我 Hilink 仍然在那里并且它已连接,但我无法使用网络。

*注:有关计算机的一些信息:

在此处输入图片描述

答案1

对于您的需求来说这可能有点晚了 - 无论如何它都是值得的:

我没有完整的答案,但我自己遇到过这个问题,至少可以提供更多信息:

我认为您提到的 USB 加密狗类似于华为 E3372h(目前/直到最近,在英国“O2”和“EE”商店有售的“标准”基本 4G 加密狗)。这是一款非常好的加密狗,通过 USB 作为“微型路由器”呈现 - 呈现(当 EE 时)为 192.168.8.1 和(当 O2 时)为 192.168.3.1 - 并为其插入的设备提供 DHCP 服务(例如,在 O2 下租用 192.168.3.10)。

对我来说,所有这些在两种类型的加密狗变体/蜂窝服务上始终运行良好。但是 - cdc_ether 驱动程序有时会在某些机器上给我们带来麻烦(我们是基于 Linux 的工业产品制造商),因为它根本无法指示加密狗连接到蜂窝网络。

我唯一可以肯定地告诉你的是,运行 4.4.0-97 内核的 Lubuntu 与加密狗配合良好,而运行 4.4.0-91 的稍旧机器上的 Ubuntu Server 时,cdc_ether 驱动程序无法将加密狗连接到蜂窝网络(但加密狗的 IP 接口正常工作)。

我最近刚刚检查了驱动程序版本:

在运行正常的机器上,我有

/lib/modules/4.4.0-97-generic/kernel/drivers/net/usb/cdc_ether.ko 
CRC (crc32) : ad1f4195

- 24,334 字节,2017 年 9 月 19 日

相比之下,失败的是

/lib/modules/4.4.0-91-generic/kernel/drivers/net/usb/cdc_ether.ko   
CRC:  7d3cbf08

- 24334 字节,发布日期:8 月 8 日 14:59

因此不清楚到底发生了什么变化,但较新的版本(尽管是在不同的发行版上)确实有效。我还没有通过更新驱动程序来找出差异——这也是我们最近的问题。

我希望这可以帮助别人。

PS:
要列出已安装的驱动程序,请使用:

cat /proc/modules 

要查看所有可用的驱动程序(内核模块)及其位置,请使用:

ls -R /lib/modules/\`uname -r\`/kernel/ 

相关内容