博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wifi测试相关(iwconfig,WPA Supplicant用法)
阅读量:6733 次
发布时间:2019-06-25

本文共 2599 字,大约阅读时间需要 8 分钟。

hot3.png

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的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-toolsmodules=( "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的例子

# 请不要修改下面这一行内容,否则将不能正常工作ctrl_interface=/var/run/wpa_supplicant# 确保只有root用户能读取WPA的配置ctrl_interface_group=0# 使用wpa_supplicant来扫描和选择APap_scan=1# 简单的情形:WPA-PSk密码验证方式,PSK是ASCII密码短语,所有合法的加密方式都允许连接network={  ssid="simple"  psk="very secret passphrase"  # 优先级越高,就能越早匹配到。  priority=5}# 与前面的设置相同,但要求对特定的SSID进行扫描(针对那些拒绝广播SSID的AP)network={  ssid="second ssid"  scan_ssid=1  psk="very secret passphrase"  priority=2}# 仅使用WPA-PSK方式。允许使用任何合法的加密方式的组合network={  ssid="example"  proto=WPA  key_mgmt=WPA-PSK  pairwise=CCMP TKIP  group=CCMP TKIP WEP104 WEP40  psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb  priority=2}# 明文连接方式(不使用WPA和IEEE802.1X)network={  ssid="plaintext-test"  key_mgmt=NONE}# 共享WEP密钥连接方式(不使用WPA和IEEE802.1X)network={  ssid="static-wep-test"  key_mgmt=NONE  # 引号包含的密钥是ASCII密钥  wep_key0="abcde"  # 没有引号包含的密钥是十六进制密钥  wep_key1=0102030405  wep_key2="1234567890123"  wep_tx_keyidx=0  priority=5}# 共享WEP密钥连接方式(无WPA和IEEE802.1X),使用共享密钥IEEE802.11验证方式network={  ssid="static-wep-test2"  key_mgmt=NONE  wep_key0="abcde"  wep_key1=0102030405  wep_key2="1234567890123"  wep_tx_keyidx=0  priority=5  auth_alg=SHARED}# 在IBSS/ad-hoc网络中使用WPA-None/TKIPnetwork={  ssid="test adhoc"  mode=1  proto=WPA  key_mgmt=WPA-NONE  pairwise=NONE  group=TKIP  psk="secret passphrase"}

Wifi图形配置软件可以用:

Wifi更加详细的介绍可以参考:

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/xxjbs001/blog/479085

你可能感兴趣的文章
让ubuntu开启ssh服务以及让vi/vim正常使用方向键与退格键
查看>>
Jmeter性能测试 入门 (Z)
查看>>
CodeForcs 1169B Good Triple
查看>>
windows环境搭建禅道项目管理工具
查看>>
Fibonacci数列
查看>>
10个带源码的充满活力的Web设计教程
查看>>
[14]CSS3 文本效果
查看>>
hdu1325 并查集
查看>>
简易时间序列分析的方法总结(R实现)
查看>>
JAVA web简单的登录界面jsp实现
查看>>
10.两个链表的交叉
查看>>
dynamic 是什么
查看>>
学习日记0829 IP协议 子网掩码 端口TCP协议的三次握手 四次挥手 套接字socket
查看>>
jQuery中json对象与json字符串互换
查看>>
微服务时代之2017年五军之战:Net PHP谁先死
查看>>
【下一代核心技术DevOps】:(五)微服务CI与Rancher持续集成
查看>>
C# Task的使用---Task的启动
查看>>
查询sql limit用法,望大神指教
查看>>
十四、MySQL UPDATE 查询
查看>>
CentOS系统通过PXE实现批量无人值守安装
查看>>