在這裏,TQ2416系列----iwconfig 的使用

文章屬於轉載:http://yangguangnanhai686.blog.163.com/blog/static/213779100201301365419445/

iwconfig工具使用

下載iwconfig工具相關的源代碼,併成功交叉編譯通過,用於實際項目中。
可依據實際需要修改Makefile中的"CC=gcc","AR=ar"以及安裝路徑, 我是CC=$(TOOLCHAIN)/bin/arm-linux-gcc,和AR=$(TOOLCHAIN)/bin/arm-linux-ar;
其餘makefile不需要修改;用 make clean;make;make install即可編譯安裝。
生成的libiw.so.29與其他工具一起。

把生成的文件拷到目標板的/bin文件夾下,libiw.so.29拷到/lib下即可以使用相關命令。

下面來自網絡:

iwconfig是Linux Wireless
Extensions(LWE)的用戶層配置工具之一。LWE是Linux下對無線網絡配置的工具,包括內核的支持、用戶層配置工具和驅動接口的支持三部
分。現在很多無線網卡都支持LWE,而且主流的Linux發佈版本,比如Redhat Linux、Ubuntu Linux都已帶了這個配置工具。
1、iwconfig
用法: iwconfig interface [essid {NN|on|off}]
[nwid {NN|on|off}]
[mode {managed|ad-hoc|...}
[freq N.NNNN[k|M|G]]
[channel N]
[ap {N|off|auto}]
[sens N]
[nick N]
[rate {N|auto|fixed}]
[rts {N|auto|fixed|off}]
[frag {N|auto|fixed|off}]
[enc {NNNN-NNNN|off}]
[power {period N|timeout N}]
[retry {limit N|lifetime N}]
[txpower N {mW|dBm}]
[commit]
說明:iwconfig是LWE最主要的工具,能夠對無線網卡的大部分參數進行配置。
參數:
essid:配置無線網卡的ESSID(Extension Service Set ID)。通過ESSID來區分不同的無線網絡,正常情況下只有相同ESSID的無線站點
才能夠互相通訊,除非想監聽無線網絡。其後的參數爲雙引號括起的ESSID字符串,或是any/on/off,假如ESSID字符串中包含
any/no/off,則需要在前面加"--"。
示例:
#iwconfig eth0 essid any 允許任何ESSID,也就是混雜模式
#iwconfig eth0 essid "My Network" 配置ESSID爲"My Network"
#iwconfig eth0 essid -- "ANY" 配置ESSID爲"ANY"
nwid: Network ID,只用於pre-802.11的無線網卡,802.11網卡利用ESSID和AP的MAC地址來替換nwid,現在基本上不用配置。
示例:
#iwconfig eth0 nwid AB34
#iwconfig eth0 nwid off
nick: Nickname,一些網卡需要配置該參數,但是802.11協議棧、MAC都沒有用到該參數,一般也不用配置。
示例:
#iwconfig eth0 nickname "My Linux Node"
mode:配置無線網卡的工作模式,能夠是
Ad-hoc:不帶AP的點對點無線網絡
Managed:通過多個AP組成的網絡,無線設備能夠在這個網絡中漫遊
Master:配置該無線網卡爲一個AP
Repeater:配置爲無線網絡中繼設備,能夠轉發網絡包
Secondary:配置爲備份的AP/Repeater
Monitor:監聽模式
Auto:由無線網卡自動選擇工作模式
示例:
#iwconfig eth0 mode Managed
#iwconfig eth0 mode Ad-Hoc
freq/channel:配置無線網卡的工作頻率或頻道,小於1000的參數被認爲是頻道,大於10000的參數被認爲是頻率。頻率單位爲Hz,
能夠在數字後面附帶k, M, G來改變數量級,比如2.4G。頻道從1開始。使用lwlist工具能夠查看無線網卡支持的頻率
和頻道。參數off/auto指示無線網絡自動挑選頻率。
注意:假如是Managed模式,AP會指示無線網卡的工作頻率,因此該配置的參數會被忽略。Ad-hoc模式下只使用該設定的頻率
   初始無線網絡,假如加入已存在的Ad-hoc網絡則會忽略該配置的頻率參數。
示例:
#iwconfig eth0 freq 2422000000
#iwconfig eth0 freq 2.422G
#iwconfig eth0 channel 3
#iwconfig eth0 channel auto
ap:連接到指定的AP或無線網絡,後面的參數能夠是AP的MAC地址,也能夠是iwlist scan出來的標識符。假如是Ad-hoc,則連接到
一個已存在的Ad-hoc網絡。使用off參數讓無線網卡不改變當前已連接的AP下進入自動模式。any/auto參數,無線網卡自動選擇
最好的AP。
注意:假如無線信號低到一定程度,無線網絡會進入自動選擇AP模式。
示例:
#iwconfig eth0 ap 00:60:1D:01:23:45
#iwconfig eth0 ap any
#iwconfig eth0 ap off
rate/bit:假如無線網卡支持多速率,則能夠通過該命令配置工作的速率。小於1000的參數由具體的無線網卡驅動定義,一般是傳輸速
率的索引值,大於1000的爲速率,單位bps,能夠在數字後面附帶k, M, G來指定數量級。auto參數讓無線網卡自動選擇速率
fixed參數讓無線網卡不使用自動速率模式。
示例:
#iwconfig eth0 rate 11M
#iwconfig eth0 rate auto
#iwconfig eth0 rate 5.5M auto //自動選擇5.5M以下的速率
txpower:假如無線網卡支持多發射功率設定,則使用該參數設定發射,單位爲dBm,假如指定爲W(毫瓦),只轉換公式爲:
dBm=30+log(W)。參數on/off能夠打開和關閉發射單元,auto和fixed指定無線是否自動選擇發射功率。
示例:
#iwconfig eth0 txpower 15
#iwconfig eth0 txpower 30mW
#iwconfig eth0 txpower auto
#iwconfig eth0 txpower off 
sens:配置接收靈敏度的下限,在該下限之下,無線網卡認爲該無線網絡信號太差,不同的網卡會採取不同的措施,一些現代的無線網卡
會自動選擇新的AP。正的參數爲raw data,直接傳給無線網卡驅動處理,一般認爲是百分比。負值表示dBm值。
示例:
#iwconfig eth0 sens -80
#iwconfig eth0 sens 2
retry:配置無線網卡的重傳機制。limit ‘value’ 指定最大重傳次數;lifetime ‘value’指定最長重試時間,單位爲秒,能夠附帶m和u來
指定單位爲毫秒和微秒。假如無線網卡支持自動模式,則在limit和lifetime之前還能夠附加min和max來指定上下限值。
示例:
#iwconfig eth0 retry 16
#iwconfig eth0 retry lifetime 300m
#iwconfig eth0 retry min limit 8
rts:指定RTS/CTS握手方式,使用RTS/CTS握手會增加額外開銷,但假如無線網絡中有隱藏無線節點或有很多無線節點時能夠提高性能。
後面的參數指定一個使用該機制的最小包的大小,假如該值等於最大包大小,則相當於禁止使用該機制。能夠使用auto/off/fixed
參數。
示例:
#iwconfig eth0 rts 250
#iwconfig eth0 rts off
frag:配置發送數據包的分片大小。配置分片會增加額外開銷,但在噪聲環境下能夠提高數據包的到達率。一般情況下該參數小於最大包
大小,有些支持Burst模式的無線網卡能夠配置大於最大包大小的值來允許Burst模式。還能夠使用auto/fixed/off參數。
示例:
#iwconfig eth0 frag 512
#iwconfig eth0 frag off 
key/enc[ryption]:配置無線網卡使用的加密密鑰,此處爲配置WEP模式的加密key,假如要使用WPA,需要wpa_supplicant工具包。
密鑰參數能夠是 XXXX-XXXX-XXXX-XXXX 或 XXXXXXXX 格式的十六進制數值,也能夠是s:xxxxxx的ASCII字符。假如在密鑰參數之前
加了[index],則只是配置該索引值對應的密鑰,並不改變當前的密鑰。直接指定[index]值能夠配置當前使用哪一個密鑰。指定on/
off能夠控制是否使用加密模式。open/restricted指定加密模式,取決於不同的無線網卡,大多數無線網卡的open模式不使用加密且
允許接收沒有加密的數據包,restricted模式使用加密。能夠使用多個key參數,但只有最後一個生效。
WEP密鑰能夠是40bit,用10個十六進制數字或5個ASCII字符表示,也能夠是128bit,用26個十六進制數字或13個ASCII字符表
示。
示例:
#iwconfig eth0 key 0123-4567-89
#iwconfig eth0 key [3] 0123-4567-89
#iwconfig eth0 key s:password [2]
#iwconfig eth0 key [2]
#iwconfig eth0 key open
#iwconfig eth0 key off
#iwconfig eth0 key restricted [3] 0123456789
#iwconfig eth0 key 01-23 key 45-67 [4] key [4]
power:配置無線網卡的電源管理模式。period ‘value’ 指定喚醒的週期,timeout ‘value’指定進入休眠的等待時間,這兩個參數之前能夠
加min和max修飾,這些值的單位爲秒,能夠附加m和u來指定毫秒和微秒。off/on參數指定是否允許電源管理,all/unicast/multicast
指定允許喚醒的數據包類型。
示例:
#iwconfig eth0 power period 2
#iwconfig eth0 power 500m unicast
#iwconfig eth0 power timeout 300u all
#iwconfig eth0 power off
#iwconfig eth0 power min period 2 power max period 4
commit:提交任何的參數修改給無線網卡驅動。有些無線網卡驅動會先緩存無線網卡參數修,使用這個命令來讓無線網卡的參數修改生效。但是一
般無需使用該命令,因爲無線網卡驅動最終都會是參數的修改生效,一般在debug時會用到。
爲了方便配置,能夠把配置寫到 /etc/network/interfaces中,這樣以後就不用反覆配置了。

·  auto loiface lo inet loopback

·  
auto eth1

·  iface eth1 inet staticaddress 192.168.1.3

·  netmask 255.255.255.0gateway 192.168.1.1

·  echo nameserver 192.168.1.1>/etc/resolv.confpre-up /sbin/iwconfig eth1 essid "LW HOME LINK"

·  pre-up /sbin/iwconfig eth1 key s:liwei

·  auto usb0iface usb0 inet static

·  address 192.168.0.200netmask 255.255.255.0

·  auto dsl-provideriface dsl-provider inet ppp

·  pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconfprovider dsl-provider

·  
auto eth0

iface eth0 inet manual

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章