Kablosuz internetten kablosuz yayın sağlama

Başlatan natgho, 04 Şubat 2014 - 03:59:28

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

natgho

Öncelikleb belirtmek isterim konu bana ait değil alıntıdır, lakin bu paylaşacağım döküman FreeBSD için, azbuçuk linux hakkında deneyimliyseniz kodları kendi sisteminize uyarlayabilirsiniz.
Bir gün bende yapacağımdan o zamana kadar konunun içeriği maalesef alıntı olarak kalacak.
Herkes çok çabalayıp yapamamış, bende yapamadım ama çözüm bu:


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:

Kod: [Seç]
ppp_nat="YES"
Sonra kablosuz ağ aygıtımızın host-tabanlı AP modunu(HOSTAP modu) destekleyip desteklemediğini kontrol etmemiz gerekiyor.

Kod: [Seç]
# 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:

Kod: [Seç]
# ifconfig wlan0 create wlandev urtw0

Kod: [Seç]
# 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 sunucusunu kuruyoruz:

Kod: [Seç]
# cd /usr/ports/net/isc-dhcp42-server ; make install clean
Aşağıdaki satırları /etc/rc.conf dosyasına ekliyoruz:

Kod: [Seç]
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:

Kod: [Seç]
# ifconfig wlan0 destroy
Sonra yeni wlan0 arayüzünü HOSTAP modunda oluşturuyoruz:

Kod: [Seç]
# 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)

Kod: [Seç]
# ifconfig wlan0 up

Kod: [Seç]
# ifconfig wlan0 inet 10.0.0.1 netmask 255.255.255.0

Kod: [Seç]
# sleep

Kod: [Seç]
# sysctl -a net.inet.ip.forwarding=1

Kod: [Seç]
# 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:

Kod: [Seç]
# ifconfig wlan0 create wlandev run0
-run0----> 2.Freebsd yüklü makinanın kablosuz ağ kartı sürücüsü.

Kod: [Seç]
# 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.

Kod: [Seç]
# ifconfig wlan0 ssid mywifi

Kod: [Seç]
# 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.

Kod: [Seç]
# 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:

Kod: [Seç]
# 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
--------------------------------------------------------------------------------------------------------------------------------------------

Kod: [Seç]
# chmod 577 /bin/mywifi

Bundan sonra internetinizi şifreli olarak paylaşıma açmak için:

Kod: [Seç]
# 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:

Kod: [Seç]
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:

Kod: [Seç]
# 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:

Kod: [Seç]
# rpcbind
# nfsd -u -t -n 4
# mountd -r

/etc/exports dosyasını düzenliyoruz:
_______________________________________
/usr/home  -alldirs  -maproot=root 10.0.0.13
_______________________________________
Kod: [Seç]
# kill -HUP `cat /var/run/mountd.pid
`
ya da

Kod: [Seç]
# service mountd onereload

2.Freebsd makinada:

Kod: [Seç]
# nfsiod -n 4

Kod: [Seç]
# 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://bsd-tr.org/index.php/topic,124.0.html
Hayır ben Windows Düşmanı Değilim,Bu Yüzden Linux Kullanmıyorum, Ben Sadece Benim Donanımımda At Koşturacaksa Bir Yazılım, her Adımını Bilme Sorumluluğunu Hisseden Bir Teknologtan Fazlası olmadığım İçin Linux Kullanıcısıyım.

if

@natgho, komutları kod etiketi içerisine alın lütfen.