NetworkManager + android-смартфон (привязка созданного соединения к устройству)

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

NetworkManager + android-смартфон

Сообщение Hephaestus »

Итак, есть NM, который рулит набором соединений:
Мобильные
Megafon
MTS

Ethernet
4G-модем Huawei E3272
4G-модем Huawei E3372
Смартфон Lenovo A369i

Все соединения созданы, настроены и нормально работают, кроме последнего (для смартфона).
Проблема в том, что смартфон представляется системе всякий раз с новым MAC-адресом.
И доблестный NM всякий раз заново создаёт для него подключение. И оно исчезает из списка при отключении устройства.
И всё бы ничего, но понадобилось для смартфона создать соединение со статическим IP.
А оставить его в списках не удаётся, поскольку NM каждый раз создаёт новое соединение, и оно естественно, с настройками по умолчанию.

Требуется любой один вариант из следующих (в порядке убывания приоритета):
1. Заставить NM сопоставлять соединение с устройством по имени, а не mac-адресу.
2. Как-то указать NM, чтобы он не создавал соединение автоматически (и не удалял бы существующее). Он вроде бы имеет такую настройку, но по факту это не работает.
3. Указать где-то список mac-адресов, относящихся к данному соединению (хотя это бессмысленно, один Аллах ведает, повторяются они или нет, и сколько их там вообще)
4. Заставить NM читать настройки из /etc/rc.d/rc.inet1.conf. Опять-таки заявлено, что NM умеет мониторить /etc/network/interfaces, но непонятно, что именно под этим подразумевается.

Этот NM - какой-то мутный тип.
Где хранит умолчальные настройки для новых подключений - непонятно.
Можно ли изменить настройки для расшариваемых соединений - неизвестно.
Одним словом, слабо поддаётся дрессировке и вообще ведёт себя непредсказуемо.
Но, к сожалению, заменить его практически нечем. wcid показался непонятным/неудобным для меня, а уж про пользователей целевой машины и говорить не приходится.
Посему даже предлагать не буду.

Дистр: Slackware-14.1
Версия NM: 0.9.8.8

Возможно, что в версии 1.x было бы проще. Там заявлены, какие-то новые настройки, которые могут спасти гиганта мысли.
Но собрать версию 1.x сходу не получилось - нужно обновлять либы до версий из -current, а это не совсем подходящий вариант.

Есть надежда таки заставить NM делать то, что мне нужно при помощи dispatcher.
Но нигде я не могу найти внятной документации.

Принимаю к рассмотрению любые идеи касательно изложенного.
Прошу высказываться.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить