在 Linux 中以编程方式连接到 wifi 网络

Wra*_*ray 5 linux wifi

对于 Android 或 iOS 的此功能存在多个问题,但我正在尝试在 Linux 上执行此操作(具体来说是 OpenWrt 15.05)。我想扫描无线网络,将列表呈现给用户,让他们选择一个并将用户名/密码发送到网络。

我使用 wireless_tools 包中的 iw_scan 编写了一个快速 C 程序,以便我可以看到无线网络,但是我在尝试确定如何连接到无线网络时遇到了问题。来自同一个包的 iwconfig 似乎只是修改了一个已经存在的连接。

我花了几个小时在网上冲浪,认为必须有一个包已经做到了这一点,因为它是如此常见的用例。有人知道吗?

谢谢。

gav*_*avv 2

wpa_请求者

看一下wpa_supplicant包。它包括wpa_supplicant可以通过实用程序或 D-Bus API 控制wpa_cliwpa_gui守护程序

程序喜欢wicd并在内部Network Manager使用wpa_supplicant


网络管理器

您还可以使用D-Bus API或命令行界面 ( nmcli) 进行NetworkManager. 它提供了比实际更高级别的抽象wpa_supplicant