目錄表

Linux 無線網路 WEP/WPA 手動設定

先前準備

使用前請先將方便的NetworkManager關掉XD

/etc/init.d/NetworkManager stop

以下使用 wlan0 來作為interface
啟用&停用網路卡

ifconfig wlan0 up

直接下 iwconfig 不帶參數會取得目前的網卡資訊

lo        no wireless extensions.

eth0      no wireless extensions.

wlan0

確定我們的 wlan0 有啟動後
我們開始要掃描有哪些基地台可供使用

iwlist wlan0 scan 

(如果這時候 NetworkManager 還在作用可能會收到錯誤訊息唷!)
這裡可以取得重要的幾個訊息如下:

  ESSID:"MyAP"
  Encryption key : On
  IE : IEEE 802.11i/WPA2 Version 1   

Encryption key 如果顯示No就是不需要密碼,顯示On 則有加密
如果是WEP則只會顯示上面Encryption key : On,而WPA 的話則IE 會顯示是使用WPA or WPA2 )

開始設定

個人用的無線網路的加密大概可分以下幾種:

以下按設定的分為三種:無加密,WEP靜態加密跟WPA動態加密

ifconfig wlan0 up
iwpriv wlan0 set NetworkType=Infra
iwpriv wlan0 set AuthMode=OPEN
iwpriv wlan0 set EncrypType=NONE
iwpriv wlan0 set SSID="MyAP"
dhclient wlan0 

or

iwconfig wlan0 essid "MyAP"
dhclient wlan0
OPEN/WEP
ifconfig wlan0 up
iwconfig wlan0 essid "MyAP"
iwconfig wlan0 key open
iwconfig wlan0 key aabbccddee *注1
iwconfig wlan0 mode managed
killall wpa_supplicant
ifconfig wlan0 up
iwconfig wlan0 essid "MyAP"
iwconfig wlan0 key restricted
iwconfig wlan0 key aabbccddee *注1
iwconfig wlan0 mode managed

or

 以加密金鑰區分兩種寫法
十六進位  (10或者26個十六進位數字) 
iwconfig wlan0 essid "MyAP" key "0123456789"
ASCII     (5或13個英文字母)  
iwconfig wlan0 essid "MyAP" key "s:15325"
dhclient wlan0

*注:加密金鑰的寫法可以是
十六進位表示法(10或者26個十六進位數字):31323334353637383930
ASCII字元表示法(5或13個英文字母):s:1234567890

killall wpa_supplicant
ifconfig wlan0 up
wpa_passphrase MyAP 123456789 > /tmp/wpa.conf *註2
wpa_supplicant -BDwext -iwlan0  -c/tmp/wpa.conf *註3
dhclient wlan0 

*註2:WPA的共享金鑰長度是8~32bytes
*註3:執行時可能會出現 ioctl[SIOCSIWAP]: Operation not permitted , 不用管他…

新增 Router, 但是不一定需要

route add default gw IP_of_AP

應用上述幾種方法,大概就可以解決所有個人無線網路設定的問題