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]
1.1.說明:iwconfig是LWE最主要的工具,可以對無線網卡的大部分參數進行配置。
不帶參數會顯示目前的裝置
1.2.參數:
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時會用到。
1.3.為了方便配置,可以把配置寫到 /etc/network/interfaces中,這樣以后就不用反復配置了。
1.auto lo
2.iface lo inet loopback
3.
4.auto eth1
5.iface eth1 inet static
6.address 192.168.1.3
7.netmask 255.255.255.0
8.gateway 192.168.1.1
9.echo nameserver 192.168.1.1>/etc/resolv.conf
10.pre-up /sbin/iwconfig eth1 essid "LW HOME LINK"
11.pre-up /sbin/iwconfig eth1 key s:liwei
12.
13.auto usb0
14.iface usb0 inet static
15.address 192.168.0.200
16.netmask 255.255.255.0
17.
18.
19.auto dsl-provider
20.iface dsl-provider inet ppp
21.pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
22.provider dsl-provider
23.
24.auto eth0
25.iface eth0 inet manual
原文網址
http://www.91linux.com/html/article/linux_soft/20090105/15352.html
2.實際動作
2.1.搜尋裝置是否已安裝
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 MRVL-GSPI8686 ESSID:"dlin" Nickname:""
Mode:Ad-Hoc Frequency:2.437 GHz Cell: 02:2D:7D:EE:E5:C2
Bit Rate:11 Mb/s Tx-Power=13 dBm
Retry limit:8 RTS thr=2347 B Fragment thr=2346 B
Encryption key:off
Power Management:off
2.2設定完掃一下AP吧
iwlist wlan0 scanning
eth1 Scan completed :
Cell 01 - Address: 00:90:CC:0F:66:73
ESSID:"xxxx1"
Mode:Managed
Frequency:2.457 GHz (Channel 10)
Quality:0/10 Signal level=-84 dBm Noise level=-96 dBm
Encryption key:on
Bit Rates:54 Mb/s
Cell 02 - Address: 00:1B:11:E6:21:A1
ESSID:"dlink"
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality:0/10 Signal level=-35 dBm Noise level=-96 dBm
Encryption key:off
Bit Rates:54 Mb/s
Cell 03 - Address: 00:1B:11:E6:26:05
ESSID:"xxx2"
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality:0/10 Signal level=-82 dBm Noise level=-96 dBm
Encryption key:on
Bit Rates:54 Mb/s
2.3 連接ap
sudo iwconfig wlan0 essid Your_SSID
留言列表