答案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/