如何使用 nmcli 强制连接到特定 WiFi 网络?

Dan*_*Dan 5 network-manager wireless networking essid nmcli

rtl8xxxuNetworkManager 使用我的无线卡(驱动程序)扫描和检测新网络的速度通常非常慢。

使用网络管理器 GUI,我可以使用“连接到隐藏网络”“强制”连接到特定无线网络。即使 NetworkManager 尚未检测到特定 SSID,它也会尝试(并成功)连接到指定的网络:

网络菜单

但是,我还没有找到从命令行模拟这一点的方法:

$ nmcli c up id ConnectionNameOrID
Error: Connection activation failed: No suitable device found for this connection.

$ nmcli d wifi connect NetworkName password 'PSKPassword'
Error: No network with SSID 'NetworkName' found.
Run Code Online (Sandbox Code Playgroud)

这真令人沮丧!显然,NetworkManager 有一些API 允许它尝试连接到尚未扫描的网络。有什么方法可以让我从nmcli其他命令行工具访问它吗?

tha*_*ler 3

怎么样nmcli connection up $NAME ifname $IFACE

nmcli device wifi connect创建一个新连接,并且它还需要 SSID 作为参数,而不是连接(名称)。