2012年4月5日 星期四

Linux 設定 Wifi 的方法 Part1 (無加密與WEP)


將當初放在pixnet的文章轉了過來 :p

這幾天終於將Wifi管理工具開發完成
在wifi的指令上遇到不少問題
後來全部改成使用wpa_supplicant來管理就簡單多了
不過這篇先寫寫一般使用iwconfig連線的方式
(iwconfig不支援WPA加密喔!)


使用前請先將方便的NetworkManager關掉XD
/etc/init.d/NetworkManager stop

以下使用 wlan0 來作為interface
啟用&停用網路卡
ifconfig wlan0 up
原先我所寫得管理工具靠得是 iwconfig 及 wpa_supplicant 混用
iwconfig 可以對無線網卡的大部分參數進行配置
直接下 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 )

現在我們要開始連線囉!
無加密
iwconfig wlan0 essid "MyAP"
(essid指的就是剛剛iwlist所掃描到的essid)

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

在設定完iwconfig
再使用
dhclient wlan0
就可以取得DHCP分派的IP囉