我将 NetworkManager (Arch) 与 USB Wifi 加密狗一起使用,我想设置一个 wifi 连接配置文件来选择任何可用的 wifi 设备。换句话说,我想为特定的 wifi 网络设置 SSID+密码,并且我希望能够对其进行配置,以便插入的任何 wifi USB 设备都会尝试连接到该网络。
例如,如果我强制拔出 USB 卡 X 并插入 Y,我希望 Y 自动连接到 wifi 网络。如果我插入 Y 卡,而 X 卡仍然插入(并连接到该 SSID),则 Y 卡应保持空闲状态,直到我拔出 X,然后 Y 应尝试启动连接。
问题是 nmcli 希望我提供一个我事先不知道的接口名称。我使用传统的内核网络名称策略配置(wlan0、wlan1 等),但 nmcli 中的通配符(即wlan*
)似乎不起作用。通配符*
也不起作用,因为在这两种情况下,当我尝试建立连接时都会收到以下错误up
:
Error: Connection activation failed: No suitable device found for this connection (device br-623baa8caefa not available because profile is not compatible with device (mismatching interface name)).
(该设备是一个 docker 桥接网络接口,即使我用作ifname,br-
它也会被拾取)wlan*
理想情况下,我不想创建 10 个具有相同 SSID 的配置文件,范围从 wlan0 到 wlan9(除非没有其他方法)。