Интерфейсы больше не размножаются
- Исправлено: у свистков со сменным IMEI накапливались интерфейсы-дубли. Часть модемов (живой случай — Huawei E3372 с рандомизатором IMEI) выдаёт новый идентификатор после каждого переподключения. Приложение закрепляет интерфейс за железом по IMEI, поэтому такой модем каждый раз выглядел новым, и на него заводился ещё один интерфейс: у пользователя накопились modem, modem2, modem3, modem4 — все на одной сетевой карте, с одним адресом, все в зоне wan, в ряду приоритетов и в списке резолверов. Теперь у интерфейса есть второй якорь железа — MAC его сетевой карты: сменился только IMEI — интерфейс остаётся своим. Подмену модема в разъёме якорь по-прежнему различает, а у модемов без собственного MAC (raw-ip) всё работает как раньше, по IMEI.
- Уже накопившиеся дубли убираются сами при обновлении. Осторожно по построению: сносится только интерфейс, который смотрит в ту же сетевую карту, что главный, ни одним профилем модема не используется и не несёт сейчас маршрут по умолчанию; заодно он вынимается из зоны wan. Вручную —
modemswitch.sh dedupe-ifaces.
Thales MV31-W / Foxconn T99W175: больше данных о сети
- Уровни по антеннам. Появилась таблица «Антенные порты» с уровнем каждой приёмной цепи и вердиктом разнесённого приёма (2RX/4RX) — видно, работает ли вторая пара антенн и нет ли перекоса между ними. Данные берутся из того же опроса метрик, лишних запросов к модему нет. Заглушки прошивки («нет измерения») отсеиваются, и вердикт не выдаётся, когда данных для него недостаточно — вместо правдоподобной выдумки страница молчит.
- Соседние секторы. Заполнилась таблица соседних сот: PCI, частота, RSRP и RSRQ по каждому сектору, обслуживающий помечен. Полезно при выборе направления антенны — видно, есть ли рядом сектор сильнее.
- Диапазоны 3G. В управление частотами добавлена секция WCDMA: список поддерживаемых диапазонов читается у самого модема, выбор применяется как у 4G и переживает перезагрузку.