Предотвращение управления сетевым менеджером интерфейсов RNDIS

Есть ли способ предотвратить автоматическое подключение сетевого менеджера к новым устройствам RNDIS?

Устройства Android RNDIS нельзя настроить с помощью Network Manager, потому что они соединяются со случайным MAC-адресом. Это означает, что в следующий раз, когда вы подключите устройство, у него есть другое имя MAC и интерфейса и больше не будет ассоциироваться с каким-либо профилем, который вы ранее настроили в Network Manager.

Поэтому вместо этого я использую udev , так же

ACTION=="move", SUBSYSTEM=="net", ATTRS{serial}=="xyz", RUN += "/etc/udev/scripts/myudevscript %k"

Сценарий читает

/sbin/ifconfig $1 down >> /var/log/udevtest 2>&1 /sbin/ip link set $1 address 02:11:22:33:44:55 >> /var/log/udevtest 2>&1 /sbin/ifconfig $1 192.168.42.10/24 >> /var/log/udevtest 2>&1 echo nameserver 127.0.0.1 > /etc/resolv.conf # I run bind locally systemctl stop openvpn@direct # Stop the VPN that doesn't use my phone systemctl start openvpn@clientvpn2 # Start the one that does

Все работает, но только когда NM выключен. Если NM включен, мы обычно получаем ошибку занятости устройства, так как две вещи пытаются настроить его сразу. Я хотел бы, если возможно, не отключать NM, поскольку я использую его для других подключений.

Как вы можете видеть, мой сценарий заставляет MAC-адрес, но, к сожалению, NM уже работал, на основе случайного MAC.

Если есть решение, которое в качестве побочного эффекта предотвращает автоматическое подключение к ранее невидимым сетям Wifi, это будет бонус!

1
задан 20 July 2017 в 16:59

0 ответов

Другие вопросы по тегам:

Похожие вопросы: