Есть ли способ предотвратить автоматическое подключение сетевого менеджера к новым устройствам 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, это будет бонус!