zoukankan      html  css  js  c++  java
  • wifi测试相关(iwconfig,WPA Supplicant用法)

    iwconfig用法

    1.打开无线网卡电源

    iwconfig wlan0 txpower no

    2.列出区域内的无线网络

    iwconfig 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

    7.现在无线网卡应该可以正常使用了。

    WPA Supplicant

    WPA Supplicant工具包可以让您连接到那些使用WPA的AP。因为还只是beta版,所以它的配置方法仍会常常变化——尽管如此,在大部分情况下它已经能很好的工作。

    代码 2.1: 安装wpa_supplicant

    # emerge net-wireless/wpa_supplicant
    

    重要: 要让wpa_supplicant正常工作,您必须在内核中打开CONFIG_PACKET支持。

    现在我们需要配置一下/etc/conf.d/net文件以便我们可以选择使用wpa_supplicant而不用wireless-tools(两者都安装在系统中时,默认使用的是wireless-tools)。

    代码 2.2: 在/etc/conf.d/net中配置wpa_supplicant

    # 使用wpa_supplicant代替wireless-tools
    modules=( "wpa_supplicant" )
    
    # 因为wpa_supplicant还不能很好的自动侦测驱动,所以需要我们为其指定正在使用的驱动。
    wpa_supplicant_eth0="-Dmadwifi"
    

    注意: 如果您用host-ap驱动,您首先要将无线设备卡设置成Managed模式以便能正确地配合wpa_supplicant工作。你可以在/etc/conf.d/net中设置iwconfig_eth0="mode managed"来实现这一点。

    看起来这很简单,不是么?不过我们还需要配置wpa_supplicant本身,这将会比较麻烦一些,具体取决于你要连接的AP的安全程度。下面的例子是从/usr/share/doc/wpa_supplicant-<version>/wpa_supplicant.conf.gz中抽取并简化而来的,此文件出自wpa_supplicant软件包。

    代码 2.3: 一个/etc/wpa_supplicant/wpa_supplicant.conf的例子

    [cpp] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. # 请不要修改下面这一行内容,否则将不能正常工作  
    2. ctrl_interface=/var/run/wpa_supplicant  
    3.   
    4. # 确保只有root用户能读取WPA的配置  
    5. ctrl_interface_group=0  
    6.   
    7. # 使用wpa_supplicant来扫描和选择AP  
    8. ap_scan=1  
    9.   
    10. # 简单的情形:WPA-PSk密码验证方式,PSK是ASCII密码短语,所有合法的加密方式都允许连接  
    11. network={  
    12.   ssid="simple"  
    13.   psk="very secret passphrase"  
    14.   # 优先级越高,就能越早匹配到。  
    15.   priority=5  
    16. }  
    17.   
    18. # 与前面的设置相同,但要求对特定的SSID进行扫描(针对那些拒绝广播SSID的AP)  
    19. network={  
    20.   ssid="second ssid"  
    21.   scan_ssid=1  
    22.   psk="very secret passphrase"  
    23.   priority=2  
    24. }  
    25.   
    26. # 仅使用WPA-PSK方式。允许使用任何合法的加密方式的组合  
    27. network={  
    28.   ssid="example"  
    29.   proto=WPA  
    30.   key_mgmt=WPA-PSK  
    31.   pairwise=CCMP TKIP  
    32.   group=CCMP TKIP WEP104 WEP40  
    33.   psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb  
    34.   priority=2  
    35. }  
    36.   
    37. # 明文连接方式(不使用WPA和IEEE802.1X)  
    38. network={  
    39.   ssid="plaintext-test"  
    40.   key_mgmt=NONE  
    41. }  
    42.   
    43. # 共享WEP密钥连接方式(不使用WPA和IEEE802.1X)  
    44. network={  
    45.   ssid="static-wep-test"  
    46.   key_mgmt=NONE  
    47.   # 引号包含的密钥是ASCII密钥  
    48.   wep_key0="abcde"  
    49.   # 没有引号包含的密钥是十六进制密钥  
    50.   wep_key1=0102030405  
    51.   wep_key2="1234567890123"  
    52.   wep_tx_keyidx=0  
    53.   priority=5  
    54. }  
    55.   
    56. # 共享WEP密钥连接方式(无WPA和IEEE802.1X),使用共享密钥IEEE802.11验证方式  
    57. network={  
    58.   ssid="static-wep-test2"  
    59.   key_mgmt=NONE  
    60.   wep_key0="abcde"  
    61.   wep_key1=0102030405  
    62.   wep_key2="1234567890123"  
    63.   wep_tx_keyidx=0  
    64.   priority=5  
    65.   auth_alg=SHARED  
    66. }  
    67.   
    68. # 在IBSS/ad-hoc网络中使用WPA-None/TKIP  
    69. network={  
    70.   ssid="test adhoc"  
    71.   mode=1  
    72.   proto=WPA  
    73.   key_mgmt=WPA-NONE  
    74.   pairwise=NONE  
    75.   group=TKIP  
    76.   psk="secret passphrase"  
    77. }  

    Wifi图形配置软件可以用:http://wifi-radar.berlios.de/

    Wifi更加详细的介绍可以参考:http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=4&chap=4

  • 相关阅读:
    在Android中通过导入静态数据库来提高应用第一次的启动速度
    《sqlite权威指南》读书笔记 (一)
    Android APK反编译详解(附图)
    Android如何防止apk程序被反编译
    PopupWindow 学习总结
    Android开源框架Afinal第一篇——揭开圣女的面纱
    教程] 《开源框架-Afinal》之FinalHttp 01一步一脚
    android 下改变默认的checkbox的 选中 和被选中 图片
    Android设置RadioButton在文字的右边
    Android Selector 与 Shape 基本用法
  • 原文地址:https://www.cnblogs.com/lidabo/p/5062198.html
Copyright © 2011-2022 走看看