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
  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测试相关(iwconfig,WPA Supplicant用法)相关推荐

  1. 使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法

    使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法_Linux教程_云网牛站 (ywnz.com) 本文介绍使用wpa_supplicant从Ubun ...

  2. android Wifi开发相关内容

    今天,简单讲讲android里如何使用WifiManager. 之前,我看代码时,看到了wifi相关的代码,发现自己对于这个内容的使用还很不熟悉,所以在网上查找资料,最终解决了问题.这里记录一下. 移 ...

  3. python 读取wifi数据_通过Python实现WiFi测试数据分析

    通过 Python 实现 WiFi 测试数据分析 周春宇 [期刊名称] <通信电源技术> [年 ( 卷 ), 期] 2020(037)006 [摘要] Python 是一种面向对象的解释型 ...

  4. 无线射频专题《射频合规,2.4GHz WIFI测试指标详解》

    目录 引言 Transmitter Power 发送功率 Transmit Spectrum Mask 发送信号频谱模版 Frequency Error 频率误差 EVM 矢量误差幅度 Band Ed ...

  5. 【wifi测试】一周总结,新年展望(2013年1月6号更新)

    忙碌的一周,充实的一周,成长的一周.自从11月26号转岗到现在的工作,才从工作中明白什么叫工作的意义.清闲也许会让身体很舒服,但身心却很疲惫,每天都充斥着迷茫和痛苦.忙碌会让身体疲倦,但是身心是饱满和 ...

  6. boost::statechart模块自定义反应测试相关的测试程序

    boost::statechart模块自定义反应测试相关的测试程序 实现功能 C++实现代码 实现功能 boost::statechart模块自定义反应测试相关的测试程序 C++实现代码 #inclu ...

  7. Android系统(45)--Monkey 测试相关知识

    Monkey 测试相关知识点 Monkey 在开发中非常常见,本篇主要梳理monkey 测试相关知识点.主要包括以下内容 整机 monkey 测试命令 app monkey 测试命令 判断Monkey ...

  8. 微信灰度测试“相关阅读”功能 公众号文章下推荐延伸内容

    近日,有部分微信用户反映,在公众号文章的底部看到了"相关阅读"模块,该模块会推荐与正在阅读的文章相关的其他内容.腾讯方面向媒体确认,正在灰度测试"相关阅读"功能 ...

  9. web端兼容性测试相关知识

    web兼容性测试相关知识 一.客户端兼容性 1.浏览器的兼容性测试 a.内核角度 Tridnt内核:代表作IE.腾讯.遨游.世界之窗等 Gecko内核:代表作Firefox webkit内核:代表作S ...

最新文章

  1. WebSphere Application Server中manageprofiles的使用
  2. Vim - 文本替换
  3. QCopChannel的用法
  4. Boost:使用find_if()算法来检测两个向量交叉的点
  5. C++构造函数之委托构造函数
  6. [Leetcode总结] 104.二叉树的最大深度
  7. 曾鸣:未来十年,将确定智能商业的格局|干货
  8. 深入C#中的String类
  9. iOS开发UI篇—核心动画(UIView封装动画)
  10. javascript - 你不容错过的es6模板写法
  11. Linux让Apache支持中文URL图片/文件名
  12. html vba 单元格 格式,VBA设置单元格格式之——边框
  13. oracle asm的安装和配置,ORACLE安装之ASM安装
  14. Android记录18-集成极光推送的一点说明
  15. linux执行arm文件,Linux安装FFMPEG转换amr为mp3格式
  16. HTML5Point 如何去版权图片?
  17. Android项目开发:简易计步器
  18. 使用layui 查询列表分页不能重置问题
  19. PostConstruct和PreDestroy失效
  20. 匹兹堡大学计算机系世界排名,匹兹堡大学计算机排名

热门文章

  1. 1 分钟教会你用 Spring Boot 发邮件
  2. Java线程详解(10)-volatile关键字
  3. 【Scratch】青少年蓝桥杯_每日一题_2.23_小猫来回走
  4. python实现tomasulo算法_手写算法-python代码实现KNN
  5. 热点快讯:广东省能源局发布《广东省能源局关于明确全省数据中心能耗保障相关要求的通知》
  6. 这三大“监控系统”是机房重中之重?
  7. 删除拼接id_轻流对接企业微信日程,实现日程创建/更改/删除
  8. eviews如何处理缺失数据填补_python数据预处理之异常值、缺失值处理方法
  9. 成功解决OSError: [Errno 28] No space left on device
  10. ML之LoR:基于LoR(逻辑回归)算法对乳腺癌肿瘤(9+1)进行二分类预测(良/恶性)