2008年9月11日 星期四

wpa/eap/peap wireless connection in Linux


這是一種無線傳輸協定,其中 eap/peap 是相對較新、加密的通訊法。相較於以往只能設定一個 essid 對應一或多組共用金鑰外,還可以依不同使用者設定不同密碼進行加密,如此一來就不會有「知到一個密碼,其他人的連線亦表示會被竊聽」的問題。然而這畢竟是一個比較新的技術,就無法用原有簡單的 wireless tools 來完成,而需另外軟體:wpa_supplicant ##ReadMore##

一般來說可以在各自的發行版中找到程式,如沒有亦可到官網下載編譯。

安裝並設置完畢後,可用下列指令啟動:

[root]# wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &
  • 可能要把 wext 換成別的,取決於你的無線驅動,可以用 wap_supplicant --help 查看
  • wlan0 換成你對應的無線網卡名稱,可用 iwconfig 查看列表
  • 將 /etc/wpa_supplicant.conf 換成你要使用的設定檔
  • & 是指將程式丟至背景執行

若你有在設定檔中加入下行的話

ctrl_interface=/var/run/wpa_supplicant 則可以用指令 [root]# wpa_cli 來檢視訊息輸出,可在其中以指令 help 查看說明。

但注意,等到連線成功後你還需要設定 TCP/IP 才能正常運作,使用指令

[root]# dhcpcd wlan0 在自動 IP 的情況下,或
[root]#
[root]#
ifconfig wlan0 [IP]
route add default tw [gateway]
以動手動指定 IP

沒有留言:

張貼留言