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

- # 請不要修改下面這一行內容,否則將不能正常工作
- ctrl_interface=/var/run/wpa_supplicant
- # 確保只有root用戶能讀取WPA的配置
- ctrl_interface_group=0
- # 使用wpa_supplicant來掃描和選擇AP
- ap_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/TKIP
- network={
- ssid="test adhoc"
- mode=1
- proto=WPA
- key_mgmt=WPA-NONE
- pairwise=NONE
- group=TKIP
- psk="secret passphrase"
- }
Wifi圖形配置軟件可以用:http://wifi-radar.berlios.de/
Wifi更加詳細的介紹可以參考:http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=4&chap=4
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成