linux wifi tool: iw
iw是Linux下的一种wifi配置工具,它替代了Wireless tools中的iwconfig和iwlist,支持最近已添加到内核所有新的驱动程序,有两种加密认证加密方式:open(开放系统认证+有效等线加密)、wep方式(共享秘钥认证+有效等线加密)
iw是linux系统上的一款无线配置工具,它的出现为了解决iwconfig的很多不足。之所以要更新开发一套无线配置工具,还要从无线拓展(Wireless-Extensions)说起。Wireless-Extensions(简称WE或者Wext)是有Jean Tourrilhes 1997年开发并添加到linux内核的,他通过linux的系统调用ioctl()来实现用户层和内核层之间的通信。由于设计的比较粗糙,使用WE开发的程序难以管理,WE现在除了基本的bugfix之外也无人维护。于是出现了一种新的无线驱动框架来指导无线程序开发,便出现cfg80211和nl80211。cfg80211不再使用ioctl系统调用,而是使用Netlink。iw就是完全基于cfg80211框架重新设计并开发的。
iwconfig基于ioctl通信
iw基于netlink通信
iw----(netlink)----cfg80211

命令,
iw list # 获得所有设备的功能,如带宽信息(2.4GHz,和5GHz),和802.11n的信息
iw dev wlan0 scan # 扫描
iw event # 监听事件
iw dev wlan0 link # 获得链路状态
iw wlan0 connect foo # 连接到已禁用加密的AP,这里它的SSID是foo
iw wlan0 connect foo 2432 # 假设你有两个AP SSID 都是 foo ,你知道你要连接的是在 2432 频道
iw wlan0 connect foo keys 0:abcde d:1:0011223344 # 连接到使用WEP的AP
iw dev wlan1 station dump # 获取station 的统计信息
iw dev wlan1 station get # 获得station对应的peer统计信息
iw wlan0 set bitrates legacy-2.4 12 18 24 # 修改传输比特率
iw dev wlan0 set bitrates mcs-5 4 # 修改tx HT MCS的比特率
iw dev wlan0 set bitrates mcs-2.4 10
iw dev wlan0 set bitrates mcs-5 # 清除所有 tx 比特率和设置的东西来恢复正常
iw dev wlan0 set txpower [] #设置传输功率
iw phy wlan0 set txpower [] #设置传输功率
iw dev wlan0 set power_save on #设置省电模式
iw dev wlan0 get power_save #查询当前的节电设定
iw phy phy0 interface add moni0 type monitor #添加一个 monitor 接口

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)