Возникла у меня необходимость использовать usb модем E3372 в Linux, модем имеет прошивку HiLink, то есть он будет в системе у нас как сетевой интерфейс, но он не определился у меня как сетевая карта.
lsusb показывает так:
... Bus 002 Device 002: ID 12d1:1f01 Huawei Technologies Co., Ltd. E353/E3131 (Mass storage mode) ...
То есть модем определился как флэшка, исправить это нам поможет usb_modeswitch
apt install usb-modeswitch
редактируем конфиг:
nano /etc/usb_modeswitch.conf
добавляем в конфиг две строки (Vendor и Product возьмем из команды lsusb выполненной ранее):
DefaultVendor = 0x12d1 DefaultProduct = 0x1f01
и выполняем команду:
usb_modeswitch -c /etc/usb_modeswitch.conf -J
проверяем командой lsusb
... Bus 002 Device 002: ID 12d1:14dc Huawei Technologies Co., Ltd. E3372 LTE/UMTS/GSM HiLink Modem/Networkcard ...
теперь у нас есть еще один сетевой интерфейс с не совсем понятным именем enx0c5b8f279a64, исправим это создав файл правил:
nano /etc/udev/rules.d/10-network.rules
вставив туда строку:
SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14dc", NAME="lte0"
где idVendor и idProduct взяты из lsusb, и можно задать имя интерфейса какое Вам нравится, в данном случае интерфейс lte0
Подключаем usb 4G модем в Linux