软件包 wireless_tools 提供了建立无线连接的基础工具。如果你需要使用 WPA/WPA2 加密,还需要 wpa_supplicant。 这些强大的用户空间终端工具提供了完全的控制手段。
基本的工具如下,这些用户空间工具可以对无线连接进行完整控制。
- - 当前的 nl80211 标准,不是所有的芯片都支持。
- - 已经过时,但是依然广泛使用。
- - 提供 WPA/WPA2 加密支持
iw 命令 | wireless_tools 命令 | 描述 |
---|---|---|
iw dev wlan0 link | iwconfig wlan0 | 获取连接状态 |
iw dev wlan0 scan | iwlist wlan0 scan | 扫描可用热点 |
iw dev wlan0 set type ibss | iwconfig wlan0 mode ad-hoc | 设置操作模式为 ad-hoc. |
iw dev wlan0 connect your_essid | iwconfig wlan0 essid your_essid | 连接到开放网络 |
iw dev wlan0 connect your_essid 2432 | iwconfig wlan0 essid your_essid freq 2432M | 连接到开放网络的一个频道 |
iw dev wlan0 connect your_essid key 0:your_key | iwconfig wlan0 essid your_essid key your_key | 用16进制加密密码访问 WEP 加密网络 |
iw dev wlan0 connect your_essid key 0:your_key | iwconfig wlan0 essid your_essid key s:your_key | 用 ASCII 密码访问 WEP 加密网络. |
iw dev wlan0 set power_save on | iwconfig wlan0 power on | 启用省电模式 |
Wireless Tools包括以下工具:
iwconfig:设置基本无线参数
iwlist:扫描、列出频率,比特率,密钥等
iwspy:获取每个节点链接的质量(只能查阅与之相连的节点)
iwpriv:操作Wireless Extensions 特定驱动
ifrename: 基于各种静态标准命名接口
我们经常会用到的主要是iwlist、iwconfig、 iwpriv:
命令行:(ap不需要验证密码)
iwlist mlan0 scan //搜索ap
iwconfig mlan0 essid “linksys” //连接ap
udhcpc –i mlan0 //获得动态IP
命令行:(ap需要验证密码)
iwlist mlan0 scan //搜索ap
iwconfig mlan0 key xxxxxxxxxx // 输入验证密码
iwconfig mlan0 key open //密码验证功能打开
iwconfig mlan0 essid “linksys” //连接ap
udhcpc –i mlan0 //获得动态IP
iwconfig的用法
1. 打开无线网卡电源iwconfig wlan0 txpower on
2. 列出区域内的无线网络
iwlist wlan0 scan
3. 假设要连接到网络MyHome(即essid为MyHome的网络),那么输入命令
iwconfig wlan0 essid “MyHome”
如果网络是加密的,密码是0123456789,那么就输入命令
iwconfig wlan0 essid “MyHome” key 0123-4567-89
4. 如果正常的话,输入
iwconfig wlan0
就可以看到连接正常的各项参数了。
5. 启用无线网卡
ifconfig wlan0 up
6. 如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip
dhclient wlan0
或
dhcpcd wlan0
iwpriv的用法
(1) 设置要连接的网络类型:iwpriv ra0 set NetworkType=Infra
(2) 设置要连接的无线网络的安全模式:
iwpriv ra0 set AuthMode=WPA2PSK
(3) 设置网络加密方式:(CCMP即为AES)
iwpriv ra0 set EncrypType=TKIP
(4) 设置连接时的密码: ********为加密网络的密码
iwpriv ra0 set WPAPSK=*******
(5) 连接该网络:有两种方式:
<1> 用iwpriv命令
iwpriv ra0 set SSID=jxj_rd
<2> 用iwconfig命令
iwconfig ra0 essid jxj_rd
至此,如果密码正确,就可以连接上网络jxj_rd了。如果你不放心,可以用命令查看状态:
iwpriv ra0 connStatus
参考:
%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29