Debian wifi hogyan WPA kulcssal

A HupWiki-ből...

Debian wifi hogyan WPA kulcssal

Az /etc/network/interfaces állományba jelen esetben megadjuk, hogy a gép indításakor automatikusan jöjjön fel, és statikus IP címmel felvesszük a vezeték nélküli hálózati eszközt, megadva az alhálózati maszkot, és az átjárót (általában ez a router IP címe, ha van olyan), valamint a vezeték nélküli router ESSID –jét (itt cvknet)

Ha a hálózati címet DHCP szerver szolgáltatja, akkor a static helyett elég dhcp –t írni, és a címeket elhagyni.

auto ath0
iface ath0 inet static 
wireless-essid cvknet 
address 192.168.0.3 
netmask 255.255.255.0 
gateway 192.168.0.1

Egy másik lehetőség ha DHCP szerver szolgáltatja az IP címet:

auto lo
iface lo inet loopback
auto ath0
iface ath0 inet dhcp
wpa-driver madwifi
wpa-conf /etc/wpa_supplicant.conf


Telepítsük a wpasupplicant programot:

$ apt-get install wpasupplicant
Csomaglisták olvasása... Kész
Függőségi fa építése... Kész
Javasolt csomagok:
 libengine-pkcs11-openssl
A következő ÚJ csomagok lesznek telepítve:
 wpasupplicant
0 csomag frissítve lesz, 1 új csomag lesz telepítve, 0 el lesz távolítva és 6 nem lesz frissítve.
172kB-t kell letölteni az archívumokból.
Kicsomagolás után 483kB lemezterület lesz felhasználva.
Letöltés:1 http://ftp.hu.debian.org etch/main wpasupplicant 0.4.7-4 [172kB]
Letöltve 172kB 1s alatt (159kB/s)
Új csomag kiválasztása: wpasupplicant.
(Adatbázis olvasása ... Most 172153 fájl és könyvtár telepített.)
Kicsomagolás: wpasupplicant innen: .../wpasupplicant_0.4.7-4_i386.deb ...
Beállítás: wpasupplicant (0.4.7-4) ...
wpasupplicant: disabled, see /etc/default/wpasupplicant
$ 

Az /etc/wpa_supplicant.conf fájlba fölvesszük a hálózatot, megadva az SSID –t

Futtassuk a wpa_passphrase programot:

$ wpa_passphrase cvknet idejonajelszo

( Az első cvknet az SSID, a második a hozzá tartozó jelszó (idejonajelszo), amiből a program generál egy hexa kódot, ezt kell majd beilleszteni az /etc/wpa_supplicant.conf fájlba ) a titkosított WPA kulcshoz (psk)

network={
ssid="cvknet"
psk=59cfe2ff8ca4790dbd79d4eea810068c11eb694241c192b326d58b395d31fcbe
key_mgmt=WPA-PSK
proto=WPA
}

Az /etc/default/wpasupplicant fájlnál az első OPTIONS sort kommentezzük ki:

#OPTIONS="-w" 

Az ENABLED=1 legyen (így a gép indításakor automatikusan megpróbál csatlakozni a routerhez, és autentikálni), és a fájl végére vegyük fel a saját kártyánk adatait: kártya device-t, wifi drivert, és hogy honnan vegye a WPA configot.

A támogatott drivereket a wpa_supplicant program megmondja, illetve keressük meg, hogy a kártyán mivel van meghajtva.

Támogatott driverek:

drivers:
 hostap = Host AP driver (Intersil Prism2/2.5/3)
 madwifi = MADWIFI 802.11 support (Atheros, etc.)
 atmel = ATMEL AT76C5XXx (USB, PCMCIA)
 wext = Linux wireless extensions (generic)
 ndiswrapper = Linux ndiswrapper
 ipw = Intel ipw2100/2200 driver
 wired = wpa_supplicant wired Ethernet driver

Jelen esetben az eszköz egy pcmcia-os D-link DWL-G650 –es CardBus kártya (ath0), a drivere (madwifi), és a föntebb szerkesztett config fájl.

OPTIONS="-i ath0 -D madwifi -c /etc/wpa_supplicant.conf"

Másoljuk át a wpa_supplicant.init-daemon -t az /etc/init.d/wparoamd fájlba.

$ cp /usr/share/doc/wpasupplicant/examples/wpa_supplicant.init-daemon /etc/init.d/wparoamd

Adjunk neki futtatási jogot:

$ chmod +x /etc/init.d/wparoamd

Szerkesszük meg a wparoamd fájlt ezt a három sort szúrjuk be az elejébe:

CONFIG="/etc/wpa_supplicant.conf"
INTERFACE="ath0"
DRIVER="madwifi"

A futási szinteket is állítsuk be a wparoamd-hez:

$ update-rc.d wparoamd start 15 2 3 4 5 . stop 90 0 1 6

Indítsuk el:

$ invoke-rc.d wparoamd start

Ezek után akár ki is próbálhatjuk:

$ /etc/init.d/wpasupplicant start


cvk 2006. április 2., 19:26 (CEST)


+ megjegyzés, ha megengeded! :)

wpa-supplicant-tal nem működő kártyák(pl:ralink, RT2500)

/etc/network/interfaces-ben


     auto ra0
     iface ra0 inet static
       address "ipcím"
       netmask "ipcím"
       network "ipcím"
       broadcast "ipcím"
       gateway "ipcím"
        wireless-essid "SSID"
        pre-up ifconfig ra0 up
        pre-up iwpriv eth4 set AuthMode=WPAPSK
        pre-up iwpriv eth4 set EncrypType=TKIP
        pre-up iwconfig eth4 essid "SSID"
        pre-up iwpriv eth4 set WPAPSK="marha_bonyolult_jelszó"

Legalább is nekem így működik.

Üdv: Sany 2008. október 22., 20:06 (UTC)