我必须编写一个连接到隐藏的wifi网络的Linux桌面软件。 如果没有隐藏网络,我的代码可以通过调用nmcli进行连接,但如果它被隐藏,则无法添加连接。但是,我可以使用网络管理器的GUI创建一个新网络,所以我认为这并非不可能。你有什么想法吗?
答案 0 :(得分:15)
好的,我有解决方案。我们知道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>
如果我们不再需要连接:
nmcli c delete <connect name>
答案 1 :(得分:6)
这对我来说很好用:
nmcli dev wifi connect "abc" password 123 hidden yes
答案 2 :(得分:-1)
在进行一些实验时,我发现你可以同时使用echnotux和Pocokman的答案来连接它。即
nmcli c add type wifi con-name <connect name> ifname wlan0 ssid <ssid>
nmcli dev wifi connect <ssid> password <password> hidden yes
nmcli c delete <connect name>
这简化了它。