Debian無線網絡卡配置(wireless tools)
當前linux核心自帶的無線網絡卡驅動不多,主要是膝上型電腦使用的 ”Intersil Prism“晶片(著名的“ Intel Pro/Wireless 2100”)。另外還有”Atheros”晶片似乎是比較多linuxer使用。那麼國內接PCI插槽的網絡卡,有哪些是可以被我使用的呢?搜尋後發現,TP-LINK的無線網絡卡,我發現它是使用Atheros晶片,這樣的話,就可以使用 http://madwifi.org 站點上的驅動程式(madwifi是一個開源專案,專門用於Atheros晶片無線區域網網絡卡的Linux驅動程式)。
TP-LINK的TP-WN550G, 54M速率,支援IEEE 802.11 b/g協議.
另外列一下madwifi可用的tp-link無線網絡卡型號: TL-WN551G,TL-WN650G(150-180元左右),TL-WN651G
開始安裝
安裝硬體就不用說了,作業系統還是在debian下,因為debian實在是太方便了:
1、grep CONFIG_NET_RADIO /boot/config-`uname -r`看核心是否支援無線。
CONFIG_NET_RADIO=y
2、lspci看是否找到硬體,沒有lspci命令的話需安裝pciutils包。
3、安裝madwifi相關的包:
aptitude search madwifii madwifi-doc - documentation for the Multiband Atheros Driver for WiFi
i madwifi-source - source for the Multiband Atheros Driver for WiFi
i madwifi-tools - tools for the Multiband Atheros Driver for WiFi
將三個包都安裝了。
其中madwifi-source包安裝後會在/usr/src/目錄中產生madwifi.tar.bz2檔案,解壓後的目 錄名為"modules",
make
make install
後完成modwifi的安裝。
debian的話,先安裝linux-header:
aptitude install linux-headers-2.6.18-3-686否則可能會出現下面的錯誤:
/bin/sh: line 0: cd: /lib/modules/2.6.18-3-686/build: no such file or dir Makefile.inc:69:*** /lib/modules/2.6.18-3-686/build is missing, please set KERNELPATH. stop.
之後重啟系統或者用modprobe ath_pci來載入模組。
如果成功,則使用"ifconfig"會看到新的網絡卡,網絡卡名是“ath0”。
安裝軟體
aptitude install wireless-tools這個package包括iwconfig、iwlist等有用的工具。
- 我的ap使用的加密協議是比較簡單的WPA-PSK,該協議xsupplicant不能使用,所以改為使用wpasupplicant 來進行配置。
使用
iwlist ath0 scanning命令可以檢視當前能找到的接入點。
WPA配置
使用wpa_passphrase命令產生PSK:
用法:wpa_passphrase <ssid> [passphrase]
比如:wpa_passphrase my_ssid abcd1234
- network={
- ssid="my_ssid"
- #psk="abce1234"
- psk=xxxxxxxxxxxxxxxxxxxxx
- }
完整的配置檔案/etc/wpa_supplicant.conf:
- ctrl_interface=/var/run/wpa_supplicant
- ctrl_interface_group=0
- ap_scan=1
- network={
- ssid="my_ssid"
- pairwise=CCMP TKIP
- group=CCMP TKIP WEP104 WEP40
- proto=WPA
- key_mgmt=WPA-PSK
- priority=5
- psk=xxxxxxxxxxxxxxxxxxxx
- }
手工啟動:
wpa_supplicant -D madwifi -i ath0 -c /etc/wpa_supplicant.conf使用命令
iwconfig ath0可以檢視,Access Poin是否連線成功了。如果是使用dncp的話,使用dhclient ath0來自動獲取IP,如果使用靜態的IP的話,直接使用ifconfig配置IP。
不過,有時候有些AP和無線網絡卡晶片不太相容的話,有可能用不了WPA協議進行連線。比如我的筆記本就是這樣,所以也可以使用WEP協議進行連線,安全性方面,我想使用128位的加密以及隱藏接入點,應該是沒太大的問題的。
使用WEP協議的話,除了在AP上面要配置好之外,在debian上面只需要使用“iwconfig”命令,就可以進行實現連線,也可以寫成一個啟動指令碼,在開機的時候自動進行連結。