Maceraya hazır mısın! bir BSD almaz mısın?

Bu konuya katılanlar

Duyuru
* Forum tasarımımız yenilendi.
* FreeBSD 10.4 - RELEASE Final çıktı.
* FreeBSD 11.1 - RELEASE Final çıktı.
Son Mesajlar
Çevrimiçi (0)

HOSTAP modunda Erişim Noktası Kurarak 3G internet ve Dosya Paylaşımı

FreeBSD Erişim Noktası (access points=AP) olarak hareket edebilir.Böylece herhangi bir AP donanımı satın almamıza ya da bir adhoc modunda ağ kurmamıza gerek yoktur.Diğer bir deyişle Freebsd yüklü makina diğer bir ağ için(örneğin internet) ağ geçidi olarak rol oynayabilir.NDIS ve Windows sürücülerinin kullanımı şu an için AP işlemine izin vermemektedir.
Öncelikle 3G USB modemle girdiğimiz interneti paylaşıma açmak için /etc/rc.conf dosyasına aşağıdaki satırları girip sistemi yeniden başlatıyoruz:
ppp_nat="YES"
Sonra kablosuz ağ aygıtımızın host-tabanlı AP modunu(HOSTAP modu) destekleyip desteklemediğini kontrol etmemiz gerekiyor.
# ifconfig
komutunu kullanarak kablosuz ağ kartımızın sürücüsüne ait gerçek arayüzün ve yalancı wlan0 arayüzünün oluşturulup oluşturulmadığını kontrol ediyoruz. Benim bilgisayarımda gerçek arayüz urtw0 dır. Eğer wlan0 arayüzü yoksa önce onu oluşturmalıyız:
# ifconfig wlan0 create wlandev urtw0
# ifconfig wlan0 list caps
drivercaps=6f85edc1<STA,FF,TURBOP,IBSS,HOSTAP,AHDEMO,TXPMGT,SHSLOT,SHPREAMBLE,MONITOR,MBSS,WPA1,WPA2,BURST,WME,WDS,BGSCAN,TXFRAG>
cryptocaps=1f<WEP,TKIP,AES,AES_CCM,TKIPMIC>
Bu çıktı kartımızın yeteneklerini göstermektedir. drivercaps satırındaki HOSTAP sözcüğü kartımızın erişim noktası(AP) olarak hareket edebileceğini göstermektedir.cryptocaps satırı ise kartımızın desteklediği güvenlik protokollerini göstermektedir.

dhcp sunucusu
nu kuruyoruz:
# cd /usr/ports/net/isc-dhcp42-server ; make install clean
Aşağıdaki satırları /etc/rc.conf dosyasına ekliyoruz:
dhcpd_enable=YES
/usr/local/etc/dhcpd.conf dosyasını kendimize göre düzenliyoruz:




option domain-name "";
option domain-name-servers 8.8.8.8;
default-lease-time 150;
max-lease-time 300;
ddns-update-style none;
authoritative;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
        range 10.0.0.10 10.0.0.99;
        option routers 10.0.0.1;
}




Sistemi yeniden başlattıktan sonra eğer varsa mevcut wlan0 arayüzünü kaldırıyoruz.Çünkü kablosuz cihaz yalnızca pseudo ağ aygıtı(wlan0) oluşturulması sırasında hostap moduna sokulabilir:
# ifconfig wlan0 destroy
Sonra yeni wlan0 arayüzünü HOSTAP modunda oluşturuyoruz:
# ifconfig wlan0 create wlandev urtw0 wlanmode hostap bssid authmode open ssid mywifi
-urtw0


>kablosuz ağ kartımın modülü

-mywifi---->ağımızın adı(Siz istediğiniz adı verin)
# ifconfig wlan0 up
# ifconfig wlan0 inet 10.0.0.1 netmask 255.255.255.0
# sleep
# sysctl -a net.inet.ip.forwarding=1
# service isc-dhcpd restart
Artık yakınımızdaki aygıtlar kablosuz ağımızı mywifi adıyla görüp bağlanarak internetimizi kullanabilirler.Ya kınımızdaki akıllı cep telefonları, windows/linux yüklü bilgisayarlar ile tıpkı kablosuz bir ADSL modeme bağlanır gibi bağlanarak interneti kullanabilir.
Yakınımızda Freebsd 9.1 yüklü bir makina varsa nasıl bağlanacağız?

Önce eğer henüz oluşturulmadıysa wlan0 arayüzünü oluşturuyoruz:
# ifconfig wlan0 create wlandev run0
-run0----> 2.Freebsd yüklü makinanın kablosuz ağ kartı sürücüsü.
# ifconfig wlan0 up scan
SSID/MESH ID    BSSID              CHAN RATE   S:N     INT CAPS
mywifi          00:16:44:75:2f:6d    1   54M -26:-37  100 ES
Görüldüğü gibi yakınımızdaki Freebsd yüklü makina HOSTAP modundaki ağımızı(mywifi) gördü. Burada CAPS altındaki ES ağın HOSTAP modunda olduğunu gösterir.
# ifconfig wlan0 ssid mywifi
# dhclient wlan0
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.0.0.1
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 10.0.0.1
bound to 10.0.0.13 -- renewal in 150 seconds.
# ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 00:1c:a8:ae:73:bb
        inet 10.0.0.13 netmask 0xffffff00 broadcast 10.0.0.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: IEEE 802.11 Wireless Ethernet OFDM/24Mbps mode 11g
        status: associated
        ssid mywifi channel 1 (2412 MHz 11g) bssid 00:16:44:75:2f:6d
        country US ecm authmode OPEN privacy OFF txpower 21.5 bmiss 7
        txpower 0 bmiss 7 scanvalid 60 protmode CTS wme roaming MANUAL
       
Görüldüğü gibi 1.makinada kurduğumuz dhcp sunucusu 2.makinaya 10.0.0.13 IP numarasını atadı. Artık 2.makinadan internete erişebiliriz. Fakat bu ağımızın güvenliği yok. İsteğimizin dışında kullananlar olabilir. Bu ağı şifreli hale getirmek için /etc/hostapd.conf dosyasını oluşturup kendimize göre düzenleyip kaydediyoruz:




interface=wlan0              
debug=1                            
ctrl_interface=/var/run/hostapd    
ctrl_interface_group=wheel
ssid=mywifi
wpa=1
wpa_passphrase=myfreebsd
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP TKIP




-ssid=mywifi


>ağımızın adı
-wpa_passphrase=myfreebsd


>şifremiz
Sistemi yeniden başlatıyoruz.Yukarıda bahsedildiği gibi şifresiz kablosuz ağı kurmak için gerekli olan aynı komutları girdikten sonra:
# service hostapd forcestart
Artık yakınımızdaki aygıtlar bizi yine mywifi adıyla şifrelenmiş olarak görecek. Her defasında aynı komutları girmek istemiyorsanız /bin/mywifi adıyla bir script dosyası hazırlayabiliriz. Dosya adını ben "mywifi" olarak belirledim siz istediğinizi yazabilirsiniz.
/bin/mywifi
:




#!/bin/sh
ifconfig wlan0 destroy
ifconfig wlan0 create wlandev urtw0 wlanmode hostap bssid authmode open ssid mywifi
ifconfig wlan0 up
ifconfig wlan0 inet 10.0.0.1 netmask 255.255.255.0
sleep 1
sysctl -a net.inet.ip.forwarding=1
service isc-dhcpd restart
service hostapd forcestart



# chmod 577 /bin/mywifi
Bundan sonra internetinizi şifreli olarak paylaşıma açmak için:
# mywifi
komutu yeteli olacaktır. Yakınımızdaki akıllı cep telefonu, windows/linux yüklü bilgisayarlar mywifi erişim noktamıza şifreli olarak bağlanarak interneti kullanabilecektir.
Eğer yakınımızdaki 2.makina Feebsd 9.1 yüklü ise onun yapılandırılması:
/etc/rc.conf dosyasına aşağıdaki satırları ekliyoruz:
wlans_run0=wlan0
ifconfig_wlan0="WPA DHCP"
run0---->2.makinanın kablosuz ağ sürücüsünün gerçek arayüzü.
Sonra /etc/wpa_supplicant.conf dosyasını oluşturup düzenliyoruz:




network={
ssid="mywifi"
psk="myfreebsd"
}




mywifi


>erişim noktamızın adı
myfreebsd-->erişim noktamızın şifresi
Sonra sistemi yeniden başlatıyoruz. Ya da:
# service netif start
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 00:1c:a8:ae:73:bb
        inet 10.0.0.13 netmask 0xffffff00 broadcast 10.0.0.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: IEEE 802.11 Wireless Ethernet OFDM/24Mbps mode 11g
        status: associated
        ssid mywifi channel 1 (2412 MHz 11g) bssid 00:16:44:75:2f:6d
        country US authmode WPA privacy ON deftxkey UNDEF TKIP 3:128-bit
        txpower 0 bmiss 7 scanvalid 60 protmode CTS wme roaming MANUAL
       
Görüldüğü gibi 2.Freebsd makina erişim noktasına bağlandı.2.makinaya 1.makinadaki dhcp sunucusu tarafından 10.0.0.13 IP numarasının verildiğine dikkat edin.
İstersek yakınımızdaki Freebsd makina ile dosyalarımızı paylaşabiliriz. Bunun için 1.makinada(erişim noktasını kurduğumuz makina) NFS sunucusunu kuruyoruz:
# rpcbind
# nfsd -u -t -n 4
# mountd -r

/etc/exports
dosyasını düzenliyoruz:
_______________________________________
/usr/home  -alldirs  -maproot=root 10.0.0.13
_______________________________________
# kill -HUP `cat /var/run/mountd.pid
`
ya da
# service mountd onereload
2.Freebsd makinada:
# nfsiod -n 4
# mount 10.0.0.1:/usr/home /mnt
Artık 2.makinadan 1.makinanın /home dizinine 2.makinanın /mnt dizininden erişebiliriz.
Dosya paylaşımıyla ilgili daha ayrıntılı bilgi için burayı inceleyebilirsiniz.

Kaynaklar:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-wireless.html
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-nfs.html
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-dhcp.html
http://www.mavetju.org/weblog/html/cat_3G.html
http://lists.freebsd.org/pipermail/freebsd-current/2009-March/004110.html

Yorumlar

  • İhtiyaca yönelik çok hoş bir çalışma daha, ellerin dert görmesin @doctur  >:D)

    Adhoc ve HostAP gibi iki olaydan sayende haberimiz oldu ki Adhoc benim için resmen konfor oldu, ayırca FreeBSD gibi pek bilinmeyen bir dağıtımın böyle yeteneklerinin olmasıda çok hoş bir duygu, FreeBSD zordur, kullanması ayrıcalıktır.

    Teşekkürler

    Maceraya hazır mısın?  Bir BSD almaz mısın!
Yorum yapmak için Oturum Açın yada Kayıt Olun .