Isso pode ser um pouco tarde para as suas necessidades - de qualquer forma, pelo que vale:
Eu não tenho uma resposta completa, mas encontrei esse problema sozinho e posso fornecer pelo menos mais algumas informações:
Eu acho que o dongle USB que você está se referindo é semelhante ao Huawei E3372h (atualmente / até recentemente o dongle básico padrão "4G" disponível no Reino Unido em lojas 'O2' e 'EE'). Este é um dongle muito bom, apresentando através de USB como um 'micro roteador' - apresenta (quando EE) como 192.168.8.1 e (quando O2) 192.168.3.1 - e fornece serviço DHCP para o dispositivo que está conectado (por exemplo, sob O2 arrenda-o 192.168.3.10).
Tudo isso sempre funciona bem para mim em ambos os tipos de variante de dongle / serviço celular. MAS - o driver cdc_ether, às vezes, nos causa problemas em algumas máquinas (somos fabricantes de produtos industriais baseados em Linux) na medida em que simplesmente falha em instruir o dongle a se conectar à rede celular.
A única coisa que posso dizer com certeza é que o Lubuntu rodando o 4.4.0-97 Kernel funciona bem com o dongle, enquanto o Ubuntu Server em uma máquina um pouco mais antiga rodando o 4.4.0-91, o driver cdc_ether falha ao conectar o dongle para a rede celular (mas a interface IP para o dongle funciona normalmente).
Acabei de verificar recentemente as versões do driver:
Na máquina que funciona bem, eu tenho
/lib/modules/4.4.0-97-generic/kernel/drivers/net/usb/cdc_ether.ko
CRC (crc32) : ad1f4195
- 24.334 bytes, 19 de setembro de 2017
Por comparação, o que falha é
/lib/modules/4.4.0-91-generic/kernel/drivers/net/usb/cdc_ether.ko
CRC: 7d3cbf08
- 24334 bytes de 8 de agosto 14:59
Portanto, não está claro o que mudou, mas uma versão mais nova (embora em uma distribuição diferente) funciona. Eu não bottomed as diferenças atualizando drivers ainda - problema recente para nós também.
Espero que isso ajude alguém.
PS:
Para listar os drivers instalados, use:
cat /proc/modules
Para ver TODOS os drivers disponíveis (módulos do Kernel) e onde eles estão, use:
ls -R /lib/modules/\'uname -r\'/kernel/