1. 程式人生 > >Debian無線網絡卡配置(wireless tools)

Debian無線網絡卡配置(wireless tools)

當前linux核心自帶的無線網絡卡驅動不多,主要是膝上型電腦使用的 ”Intersil Prism“晶片(著名的“ Intel Pro/Wireless 2100”)。另外還有”Atheros”晶片似乎是比較多linuxer使用。那麼國內接PCI插槽的網絡卡,有哪些是可以被我使用的呢?搜尋後發現,TP-LINK的無線網絡卡,我發現它是使用Atheros晶片,這樣的話,就可以使用 http://madwifi.org 站點上的驅動程式(madwifi是一個開源專案,專門用於Atheros晶片無線區域網網絡卡的Linux驅動程式)。

TP-LINKTP-WN550G, 54M速率,支援IEEE 802.11 b/g協議.

另外列一下madwifi可用的tp-link無線網絡卡型號: TL-WN551GTL-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 madwifi
i 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",

cd /usr/src/modules/madwifi
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 來進行配置。
aptitude install wpasupplicant

使用

iwlist ath0 scanning

命令可以檢視當前能找到的接入點。

WPA配置

使用wpa_passphrase命令產生PSK:
用法:wpa_passphrase <ssid> [passphrase]
比如:wpa_passphrase my_ssid abcd1234

  1. network={
  2.    ssid="my_ssid"
  3.    #psk="abce1234"
  4.    psk=xxxxxxxxxxxxxxxxxxxxx
  5. }

完整的配置檔案/etc/wpa_supplicant.conf:

  1. ctrl_interface=/var/run/wpa_supplicant
  2. ctrl_interface_group=0
  3. ap_scan=1
  4. network={
  5.    ssid="my_ssid"
  6.    pairwise=CCMP TKIP
  7.    group=CCMP TKIP WEP104 WEP40
  8.    proto=WPA
  9.    key_mgmt=WPA-PSK
  10.    priority=5
  11.    psk=xxxxxxxxxxxxxxxxxxxx
  12. }

手工啟動:

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”命令,就可以進行實現連線,也可以寫成一個啟動指令碼,在開機的時候自動進行連結。