Вот имеем такие вот два модема (судя по id - это
Huawei E3531), с какими-то симкартами. Модем "1" и модем "2".

Модемы хороши тем, что определяются сразу как ethernet-устройство. Сразу всё выдают, плуг энд плей.
И хочу я эти несколько модемов запихать в одно устройство. И по очереди гнать трафик через каждый модем. Маршрутизация вопроса понятна.
Вопрос: как определить какой модем какой (1, 2 или другие). Как узнать оператора каждого модема? Как их воткнуть несколько штук в одно устройство? Опционально управлять подключением, отключением. Буду рад любым советам!
Huawei E3531), с какими-то симкартами. Модем "1" и модем "2".

Модемы хороши тем, что определяются сразу как ethernet-устройство. Сразу всё выдают, плуг энд плей.
И хочу я эти несколько модемов запихать в одно устройство. И по очереди гнать трафик через каждый модем. Маршрутизация вопроса понятна.
Вопрос: как определить какой модем какой (1, 2 или другие). Как узнать оператора каждого модема? Как их воткнуть несколько штук в одно устройство? Опционально управлять подключением, отключением. Буду рад любым советам!
no subject
Date: 2020-04-04 06:48 pm (UTC)1. Гнать трафик по очереди - резервирование, или всё же агрегация?
2. Модемы можно определить по серийному номеру (AT+CGSN) или по пути к устройству в /sys/bus/usb/devices/, там будет постоянный путь к физическому порту. Скорее всего где-то там же будет название сетевого интерфейса. Так же предлагают дёргать web-интерфейс для разных нужд.
3. Получить оператора - AT+COPS или web-интерфейс.
4. Воткнуть несколько - взять и воткнуть. Через хаб, если портов не хватает. Но может оказаться, что встроенный DHCP выдаст одинаковые IP на разных интерфейсах. Вот тут не знаю как быть.
5. В линуксе можно отцепить USB-устройство. Раньше было так:
Сейчас - не знаю. Но это только для линукса что-то изменит, зависшее устройство только по питанию дёргать, а программно это обычно невозможно.
no subject
Date: 2020-04-04 07:41 pm (UTC)2. Вот! Тут ситуация, что модем нужно перевести в сериал и уже в ручном режиме вести дозвон. Это убьёт сразу двух зайцев, так как уже будет ppp соединение. Пока не умею переводить. Разбираюсь.
3. Вариант, буду иметь в виду. Но если смог в режиме модема, то через AT-команды сделаю.
4. Физически вставить я могу :))). А вот что делать с DHCP...
5. Это аппаратнозависимая штука и не обязательно работает (практика показывает, что не работает в 90% случаев).
no subject
Date: 2020-04-05 06:24 am (UTC)no subject
Date: 2020-04-07 11:13 pm (UTC)no subject
Date: 2020-04-08 08:00 am (UTC)Как спросить через cli?
no subject
Date: 2020-04-08 03:50 pm (UTC)А пнуть можно через mmcli:
Поискать кто там есть среди модемов: mmcli -S
Сколько и какие модемы: mmcli -L
Ну а далее модем можно уже пинать как угодно, например спросить инфу: mmcli -m 0
--------------------------
General | dbus path: /org/freedesktop/ModemManager1/Modem/0
| device id: 07cc7deeedfd872605a8880a2bf5ff2e8d610133
--------------------------
Hardware | manufacturer: Huawei Technologies Co., Ltd.
| model: HUAWEI Mobile V7R11
| revision: 11.617.01.00.00
| h/w revision: RM1ME909ASM
| supported: gsm-umts, lte
| current: gsm-umts, lte
| equipment id: MODEMISRULEZZZZZ
--------------------------
System | device: /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-3
| drivers: cdc_mbim
| plugin: Huawei
| primary port: cdc-wdm0
| ports: cdc-wdm0 (mbim), wwp0s29f7u3c3 (net)
--------------------------
Numbers | own: +79996669966
--------------------------
Status | unlock retries: unknown (3)
| state: disabled
| power state: on
| signal quality: 0% (cached)
--------------------------
Modes | supported: allowed: 2g, 3g, 4g; preferred: none
| current: allowed: 2g, 3g, 4g; preferred: none
--------------------------
IP | supported: ipv4, ipv6, ipv4v6
--------------------------
3GPP | imei: XXXXXXXXXXXXXXXXX
--------------------------
SIM | dbus path: /org/freedesktop/ModemManager1/SIM/0
Далее собственно man mmcli