阻止Network Manager控制RNDIS接口

有没有办法阻止网络管理器自动连接到新的RNDIS设备?

无法使用网络管理器配置Android RNDIS设备,因为它们使用随机MAC地址连接。 这意味着下次插入设备时,它具有不同的MAC和接口名称,并且将不再与先前在网络管理器中设置的任何配置文件相关联。

所以相反,我使用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网络那么这将是一个奖励!