Nasıl: Debian IPW2200 Kablosuz Ağ Kurulumu

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Giriş

Burada Debian Gnu/Linux üzerinde ipw2200 wireless kart ile kurulumu ve ardından yapılması gereken network ayarlarından bahsedeceğiz. Burada anlatılanlar baz alınarak tüm işlemler ipw2100 kartlar içinde geçerlidir.

Ön Hazırlık

Kuruluma başlamadan önce sistemimizde bulunması gereken paketleri kuruyoruz. Burada çekirdek için yapılması gereken bir konu var. Uygulayacak kullanıcılar duruma göre belli aşamaları es geçebilirler.

Eğer Debian kurulumundan sonra çekirdek ile ilgili herhangi bir işlem yapmadıysanız sisteminizde bulunması gereken paket kernel-headers paketi olacaktır. Bunun dışında eğer kendi çekirdeğini derleyen veya kernel-source paketi kurulmuş olan kullanıcılar kernel-headers paketini kurmak zorunda değiller. Bunun yanısıra gerekli bileşenleri çekirdeğe kurabilmek için derleyici paketlere ihtiyacımız vardır. Bunun için kuracağımız paketler şöyle olacaktır.

apt-get install build-essential gcc linux-headers-$(uname -r) wireless-tools

Firmware Yüklenmesi

Öncelikle ilgili siteden firmware paketini alıyoruz. http://ipw2200.sourceforge.net/firmware.php

Burada dikkat etmemiz gereken konu, kullanacağımız firmware paketinin gene kullanacağımız ipw2200 sürücüsüyle uyumlu olmasıdır. Yukarıda verdiğim firmware sayfasında dikkat ettiyseniz şu şekilde ibareler bulunmaktadır.

driver versions v1.0.7 and newer: firmware v2.4

Bizde en son ipw2200 sürücüsünü kullanacağımız için firmware 2.4 paketini indiriyoruz. Bu sayfada en alt kısımda "I Agree" kısmına tıklayarak 2.4 firmware paketini alabilirsiniz. Paketi indirdikten sonra /usr/lib/hotplug/firmware/ altına root olarak açıyoruz.

tar xvzf ipw2200-fw-2.4.tgz -C /usr/lib/hotplug/firmware/

ieee80211 Yüklemesi

Kablosuz ağ iletişiminin sağlanması için ipw2200 sürücü kurulumundan önce ieee80211 paketini kurmalıyız. http://ieee80211.sourceforge.net/ adresinden ilgili haberlere ve yükleme sayfasına ulaşabilirsiniz. Burada kullanacağımız sürüm ieee80211-1.1.9 olacaktır. Önce sitesinden paketi indiriyoruz.

wget http://mesh.dl.sourceforge.net/sourceforge/ieee80211/ieee80211-1.1.9.tgz

Ardından paketi açıyoruz.

tar xvzf ieee80211-1.1.9.tgz

İlgili dizine gidip paketi derliyoruz ve kernel modüllerinin eklenmesini sağlıyoruz ve yüklememizi tamamlıyoruz.

cd ieee80211-1.1.9
make
make install (root olarak)

IPW2200 Sürücü Yüklemesi

Öncelikle sitesinden en son ipw2200 sürümünü alıyoruz. İleride bu işlemi yaparken firmware ile uyumluluğunu kontrol ediniz.http://ipw2200.sourceforge.net/downloads.php

Bu makale yazılırken ipw2200-1.0.10 sürümü kullanılmıştır. Paketi alalım.

wget http://mesh.dl.sourceforge.net/sourceforge/ipw2200/ipw2200-1.0.10.tgz

Ardından paketi açıyoruz.

tar xvzf ipw2200-1.0.10.tgz

İlgili dizine gidip paketi derliyoruz ve kernel modüllerinin eklenmesini sağlıyoruz ve yüklememizi tamamlıyoruz.

cd ipw2200-1.0.10
make
make install (root olarak)

Modüllerin Eklenmesi

Kablosuz iletişim için açılışta yüklenmesi gereken modülleri belirliyoruz. Bunun için /etc/modules dosyasını root olarak editliyoruz.

Ekleyeceğimiz modüller ieee80211_crypt,ieee80211 ve ipw2200 olacaktır.

Dosya: /etc/modules
 
 .
 .
 .
 ieee80211_crypt
 ieee80211
 ipw2200
  

Network Ayarlarının Yapılması

Debian üzerinde network ayarlarımızı /etc/network/interfaces dosyası içerisine yapıyoruz. Bu makalede kablosuz iletişimin yapılacağı adresin eth1 olduğunu varsayıyoruz ve buna göre anlatımı devam ettireceğiz. Terminoloji olarak kablosuz iletişimde essid=kablosuz bağlantı noktası anlamına gelmektedir. Ev ağımızda belirlemiş olduğumuz kablosuz bağlantı noktasını (burada bunu linux olarak adlandırdık) ve eğer kullandıysak 128-bit şifreleme anahtarını /etc/network/interfaces içerisine bilgi olarak giriyoruz. Eğer siz herhangi bir şifreleme kullanmıyorsanız sadece essid kısmını girmeniz yeterlidir.

Dosya: /etc/network/interfaces
 
 #The primary network interface
 auto eth1
 iface eth1 inet dhcp
 wireless-essid linux
 wireless-key kablosuz_ağa_verilen_anahtar_şifre
  

Ardından sistemimizi yeniden başlatıyoruz. Yeniden başlattıktan sonra dmesg | grep ipw komutunu verdiğinizde aşağıdaki şekilde gözükmesi gerekmektedir.

debian:/home/xalphas# dmesg | grep ipw
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.0.10
ipw2200: Copyright(c) 2003-2005 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection


Manuel Olarak Bağlantı Sağlama

Eğer sadece kablosuz bir ağ geçidi kullanmıyorsanız ve normalde kablolu bir ethernet bağlantınız varsa burada kısaca iwlist ile civar kablosuz ağları tarama ve iwconfig kullanımından bahsedeceğim.

Örneğin kablolu ethernet bağlantınız eth0 ve kablosuz ağınız eth1 olarak tanımlandı ve yukarıda bahsedilen uygulamaların yüklemesi sonucu kablosuz ağınızı kullanabiliyorsunuz. Ethernet bağlantınız tamam ancak civardaki kablosuz ağlardan birine geçmek ve o ağ üzerinden bir ip almak istiyorsunuz. Bunun için terminal üzerinden kısa birkaç işlem sonrası sonuç almak mümkündür. Önce etraftaki kablosuz ağlara bakalım. Bunun için iwlist scan komutunu kullanacağız.

Sıralamamız iwlist kablosuzgeçidi scan komutu şeklinde olacaktır.

debian:/home/xalphas# iwlist eth1 scan
eth1      Scan completed :
         Cell 01 - Address: 00:01:38:43:C0:86
                   ESSID:"linux"
                   Protocol:IEEE 802.11bg
                   Mode:Master
                   Channel:10
                   Encryption key:on
                   Bit Rate:54 Mb/s
                   Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
                   Quality:76  Signal level:0  Noise level:0
                   Extra: Last beacon: 6ms ago
         Cell 02 - Address: 00:C0:49:69:4C:39
                   ESSID:"USR9106"
                   Protocol:IEEE 802.11bg
                   Mode:Master
                   Channel:11
                   Encryption key:off
                   Bit Rate:54 Mb/s
                   Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
                   Quality:76  Signal level:0  Noise level:0
                   Extra: Last beacon: 11ms ago

Yukarıdaki tarama sonucunu kısaca yorumlamak gerekirse benim etrafımda şu an iki tane kablosuz ağ var. Bunların isimleri (essid) linux ve USR9106 şeklinde gözüküyor. Essid linux üzerinde bir şifreleme var ama diğerinde herhangi bir şifreleme mevcut değil. Yani herkes kullanabilir. Ben bunlardan kendime ait olan linux geçidini kullanacağım. Önce iwconfig komutu ile mevcut duruma bakıyorum.

debian:/home/xalphas# iwconfig
eth1     unassociated  ESSID:""
         Mode:Managed  Channel=0  Access Point: 00:00:00:00:00:00
         Bit Rate=0 kb/s   Tx-Power=20 dBm
         Retry limit:7   RTS thr:off   Fragment thr:off
         Encryption key:off
         Power Management:off
         Link Quality:0  Signal level:0  Noise level:0
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:118   Missed beacon:0

unassociated olarak gördüğümüz kısım bize bilgisayarımızdaki wifi radarın çalıştığını ama herhangi bir ağa tanımlanmadığını gösteriyor. Önce kablolu ethernet geçidini durduyorum.

debian:/home/xalphas# ifconfig eth0 down

Ardından kablosuz ağ geçidini aktif hale getiriyorum.

debian:/home/xalphas# ifconfig eth1 up

Şimdi sırasıyla tanımlamalarımızı yapıyoruz. Benim bağlanmak istediğim essid=linux ve linux geçidi biliyorum ki 128 bit şifreleme kullanıyor. Sırasıyla yapmam gerekenler şu şekilde olacaktır.

iwconfig eth1 mode Managed
iwconfig eth1 essid linux
iwconfig eth1 enc 128bitanahtarıyazıyoruz

Bu tanımlamaları yaptıktan sonra iwconfig komutunu verdiğinizde yukarıda gözüken unassociated kısmının ve bilgilerin şu şekilde değiştiğini göreceksiniz.

debian:/home/xalphas# iwconfig
eth1     IEEE 802.11g  ESSID:"linux"
         Mode:Managed  Frequency:2.457 GHz  Access Point: 00:01:38:43:C0:86
         Bit Rate=54 Mb/s   Tx-Power=20 dBm
         Retry limit:7   RTS thr:off   Fragment thr:off
         Encryption key:46CF-60FC-6BEE-C7AA-5CE3-BA84-4B   Security mode:open
         Power Management:off
         Link Quality=82/100  Signal level=-36 dBm  Noise level=-86 dBm
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:1  Invalid misc:118   Missed beacon:0

Şu anda tanımlamalarımız yapılmış durumda gözüküyor. Tek yapmamız gereken tanımladığımız bu ağ üzerinden bir ip alabilmek. Bunun için aşağıdaki komutu vermeniz yeterlidir.

dhclient eth1

Bu işlemden sonra yukarıdaki uygulamalara istinaden Debian sisteminiz bir ip alacaktır. Kablosuz ağ kurulumu ve kullanımı bu şekilde olmaktadır. Burada anlatılan bilgiler Debian Etch/Testing 2.6.12 çekirdek ile denenmiş ve başarı sağlanmıştır.

Son bilgiye istinaden ilerisi için dip not.

Dip Not

2.6.15 çekirdek ile ipw2200 sürücüsü gömülü olarak gelmektedir. Bu çekirdek bu yazının yazıldığı sırada unstable depolara girmiş bulunmaktadır. Debian paket geçişlerinin yavaş işlediğini varsayarsak bu çekirdek testing ve stable sürümlere ileriki zamanlarda belli olmayan tarihlerde geçecektir. O tarihlerde 2.6.15 çekirdek ve üzerini kullanmanız durumunda bu makalede geçen sadece iki başlığı uygulamanız yeterli olacaktır. Bunlar Firmware yüklemesi ve Modüllerin Yüklenmesi başlıklarını içermektedir. Bu yüzden bu başlıkları kullanıp kurulumu sağlayıp gene iwlist ve iwconfig komutlarını aynı şekilde kullanabilirsiniz.

  1. Firmware Yüklemesi
  2. Modüllerin Eklenmesi


Yazan : Alper "Xalphas" Orus

Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı