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

有关
Android或iOS的此功能有多个问题,但我试图在Linux上执行此操作(OpenWrt 15.05具体).我想扫描无线网络,向用户显示列表,让他们选择一个并将用户名/密码发送到网络.

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

我花了几个小时在网上冲浪,以为必须有一个已经这样做的包,因为它是一个常见的用例.谁知道一个?

谢谢.

最佳答案 的wpa_supplicant

看看wpa_supplicant包.它包括可以通过wpa_cli和wpa_gui实用程序或D-Bus API控制的wpa_supplicant守护程序.

像wicd和Network Manager这样的程序在内部使用wpa_supplicant.

网络管理器

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

点赞