如何使用nmcli连接到隐藏的wifi网络

Poc*_*man 9 linux networking wifi

我必须编写一个连接到隐藏的wifi网络的Linux桌面软件.如果没有隐藏网络,我的代码可以通过调用nmcli进行连接,但如果它被隐藏,则无法添加连接.但是,我可以使用网络管理器的GUI创建一个新网络,所以我认为这并非不可能.你有什么想法?

Poc*_*man 17

好的,我有解决方案.我们知道ssid和密码.

nmcli c add type wifi con-name <connect name> ifname wlan0 ssid <ssid>
nmcli con modify <connect name> wifi-sec.key-mgmt wpa-psk
nmcli con modify <connect name> wifi-sec.psk <password>
nmcli con up <connect name>
Run Code Online (Sandbox Code Playgroud)

如果我们不再需要连接:

nmcli c delete <connect name>
Run Code Online (Sandbox Code Playgroud)


小智 8

这对我来说很好:

nmcli dev wifi connect "abc" password 123 hidden yes
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用我收到错误:"网络管理员无法扫描隐藏的SSID:扫描时不允许扫描." 然而,选定的答案对我有用. (2认同)
  • 您只需要等待几秒钟即可完成扫描。 (2认同)