iw是一个linuxwireless支持的package,之前在android开发中为了加快扫描速度而在root的设备上使用,这一次,我们要将其利用在OpenWRT上,索性写一个完整的介绍。
具体的文档信息都可以从linuxwireless的
网站
上查询到。
nl80211
命令行配置工具集。
它支持大多数最新添加到kernel中的驱动。iw是被用于取代
iwconfig
的。
iwconfig使用Wireless Extensions Interface,如今已经过时,linuxwirelss组织推荐使用iw和nl80211来取代它。
http://git.sipsolutions.net/iw.git
或者前往linuxwireless.org下载
发布版
。
下载
编译。libnl中引入了genl,Generic Netlink,是nl80211所依赖的。
wpa_supplicant
,它可以自动重连。
如果你想自己处理掉线,你可以使用以下命令:
连接到SSID为foo未加密的网络:
iw wlan0 connect foo
加入你有两个SSID为foo的AP,并且你想连接的是频率2432的,你可以使用以下命令:
iw wlan0 connect foo 2432
连接到使用WEP的AP,可以使用:
iw wlan0 connect foo keys 0:abcde d:1:0011223344
文档
例如添加一个monitor的接口
iw phy phy0 interface add moni0 type monitor
monitor是模式的名称,而moni0是接口的名称,也可以替换phy0为你硬件对应的接口名称,默认情况下可以使用phy0