wireless-tools使用

4760阅读 0评论2016-03-09 lxglxt
分类:LINUX

说明:这里主要是相关的知识和操作汇总,方便使用时的查找,但也因此有些凌乱。

软件包 wireless_tools 提供了建立无线连接的基础工具。如果你需要使用 WPA/WPA2 加密,还需要 wpa_supplicant。 这些强大的用户空间终端工具提供了完全的控制手段。

基本的工具如下,这些用户空间工具可以对无线连接进行完整控制。

iw 和 wireless_tools 命令的对比
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
上一篇:移植wireless-tools到android
下一篇:更改inand从eMMC4.41到eMMC5.0