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的例子

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

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

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

wifi测试相关(iwconfig,WPA Supplicant用法)的更多相关文章

  1. WPA Supplicant 用法

    本文译至:https://wiki.archlinux.org/index.php/WPA_Supplicant_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29 ...

  2. wpa supplicant 移植

    最近移植wifi,WIFI芯片使用rtl8723.在文件系统生成了设备节点.需要移植工具进行测试: iwconfig:没有密码的或者wep加密的wifi,使用iwconfig就已经够用. wpa_su ...

  3. APP测试相关点归纳

    APP测试相关点归纳   1.1测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为一两周,根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前需确认项目排期. 1.2测试资源 ...

  4. wifi,网关相关标识的获取

    获取WIFI的相关信息 - (void)getWifiInfo { NSArray *ifs = (__bridge_transfer NSArray *)CNCopySupportedInterfa ...

  5. Kali安全测试相关书籍

    Kali安全测试相关书籍http://www.automationqa.com/forum.php?mod=viewthread&tid=4052&fromuid=2

  6. WIFI 测试和调试

    WIFI测试和调试 本文将介绍如何使用 ASOP 中提供的工具测试和调试 WLAN 实现. 测试 为了测试 WLAN 框架,AOSP 提供了一系列单元测试.集成测试 (ACTS) 和 CTS 测试. ...

  7. wpa supplicant 保存 wifi 设置

    wpa suppliclant使用wpa gui连接wifi后,下次开机的时,不能保存,需要从新手动进行连接. 自动保存方法: 配置文件/etc/wpa_supplicant.conf 添加 upda ...

  8. SpringBoot | 第十三章:测试相关(单元测试、性能测试)

    前言 前面写了这么多章节,都是通过浏览器访问的形式,进行接口方法访问进而验证方法的正确与否.显然在服务或者接口比较少时,这么做没有啥问题,但一旦一个项目稍微复杂或者接口方法比较多时,这么验证就有点不符 ...

  9. 测试相关、sdk卡读取

    测试: monkey 猴子 测试整个系统 adb shell monkey -v 1000 (-v 指定模拟测试的事件数量) 测试某个程序 adb shell monkey -p <程序的包名& ...

随机推荐

  1. AVAudioSession 的 AVAudioSessionCategory 和 AVAudioSessionCategoryOptions 相关

    AVAudioSessionCategory相关 AVAudioSessionCategoryAmbient 使用这个category的应用会随着静音键和屏幕关闭而静音.并且不会中止其它应用播放声音, ...

  2. 【制作镜像Win*】文件准备

    mkdir /var/image-createcd /var/image-create/ 在物理机上: wget http://10.254.3.75/images/libvirt/libvirt.x ...

  3. (hdu)5652 India and China Origins 二分+dfs

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5652 Problem Description A long time ago there ...

  4. v4l2简介

    V4L是linux内核中关于视频设备的子系统,为linux下的视频驱动提供了统一的接口,使应用程序可以使用统一的API操作不同的视频设备,简化视频系统的开发与维护 V4L2相比与V4L有更好的扩展性和 ...

  5. [开发环境] Ubuntu12.04 Telnet服务设置

    Ubuntu12.04默认未启用Telnet服务,配置Telnet服务步骤如下: 1. 安装和配置 安装openbsd-inetd: #sudo apt-get install openbsd-ine ...

  6. 【原创】QT编程 多线程

    请先保证已安装QT,没有请参考 http://www.cnblogs.com/kavs/p/4608926.html  安装QT. 新建threads文件夹存放项目:mkdir threads sud ...

  7. Winform动态加载TabControl用法

    private void BindTabData() { dtIPD = new DataTable(); //drItem = new DataTable(); //获取[项目大类]列表显示于 Ta ...

  8. 对React的理解

    转自:http://www.cocoachina.com/webapp/20150721/12692.html 现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了R ...

  9. Oracle课堂实验一“表的使用”代码。

    --创建本地管理表空间CustomerTBSCREATE TABLESPACE CustomerTBS         DATAFILE 'd:\Oracle11\product\11.2.0\ora ...

  10. POJ 1459 Power Network 最大流(Edmonds_Karp算法)

    题目链接: http://poj.org/problem?id=1459 因为发电站有多个,所以需要一个超级源点,消费者有多个,需要一个超级汇点,这样超级源点到发电站的权值就是发电站的容量,也就是题目 ...