【发布时间】:2016-05-30 07:43:11
【问题描述】:
我必须编写一个连接到隐藏 wifi 网络的 linux 桌面软件。 如果网络不是隐藏的,我的代码可以通过调用nmcli来连接,但是如果是隐藏的,则无法添加连接。但是,我可以使用网络管理器的 GUI 创建一个新网络,所以我认为这不是不可能的。你有什么想法吗?
【问题讨论】:
标签: linux networking wifi
我必须编写一个连接到隐藏 wifi 网络的 linux 桌面软件。 如果网络不是隐藏的,我的代码可以通过调用nmcli来连接,但是如果是隐藏的,则无法添加连接。但是,我可以使用网络管理器的 GUI 创建一个新网络,所以我认为这不是不可能的。你有什么想法吗?
【问题讨论】:
标签: linux networking wifi
好的,我有办法。我们知道 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>
【讨论】:
id NAME 或uuid UUID,其中NAME 和UUID 可以通过nmcli -p c 获得。例如。 nmcli c delete id esp8266_ap。这是指 nmcli 工具,版本 0.9.8.8。这对我来说很好用:
nmcli dev wifi connect "abc" password 123 hidden yes
【讨论】:
在进行一些实验时,我发现您可以同时使用 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>
这大大简化了它。
【讨论】: