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

  • 相关阅读:
    vue开发chrome扩展,数据通过storage对象获取
    Vue手动集成less预编译器
    Google Translate寻找之旅
    Javascript Range对象的学习
    Javascript Promises学习
    SublimeText 建立构建Node js系统
    We're sorry but demo3 doesn't work properly without JavaScript enabled. Please enable it to continue.
    npm安装包出现UNMET DEPENDENCY报错
    (转载)命令行说明中格式 尖括号 中括号的含义
    Linux重启网卡服务Failed to start LSB: Bring up/down networking.
  • 原文地址:https://www.cnblogs.com/lidabo/p/5062198.html
Copyright © 2011-2022 走看看