Ad-hoc paylaşım sorunu

Başlatan sipazilla, 05 Kasım 2010 - 12:20:58

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

sipazilla

ilk mesajım ( http://forum.ubuntu-tr.net/index.php/topic,23313.0.html ) :

Alıntı Yapşuan önümde 2 tane dell marka dizüstü bilgisayar var. ikisindede temiz güncel ubuntu kurulu. kabloyla ikiside internete bağlanabiliyor. kablosuz ağla birbirleriyle gayet sağlıklı iletişim kurabiliyor dosya paylaşabiliyorlar. gelgelelim internet paylaşımına: A bilgisayarının kabloyla bağlandığını varsayalım B bilgisayarı A bilgisayarıyla dosya paylaşırken internete malesef çıkamıyor. ping atıyor, serverlara istek gönderiyor daha da ötesi ftp ye bağlanıyorum klasörlerde geziyorum ama dosyayı indir dediğimde malesef.

Şuan B bilgisayarı internete çıkabiliyor ama bazı sayfalara ulaşırken bazılarına ulaşamıyor. Örneğin google.com gmail.com ya.ru ya bağlanırken facebook.com ve mail.ru ya bağlanamıyorum yine sol.org.tr ye bağlanırken milliyet.com a bağlanamıyorum. bunların yanında kırgızistanda olmama rağmen kırgızistandan yayın yapan hiçbir siteye bağlanamıyorum internet servis sağlayıcımın (megaline.kg) siteside dahil.

plymouth

Merhaba.
-"ftp'ye bağlanıyorum dizinlerde geziyorum ama dosya indiremiyorum" dediğiniz kısımla ilgili olarak bir şey sormak istiyorum. B, A üzerinden mi internetteki ftp sitelerine bağlanıyor?  Yani B,  internete çıkmak için A'yı mı kullanacak?
-Makinalar ayrı ayrı internete çıkarken belirttiğiniz bazı sitelere bağlanamama sorunu oluyor mu?

This life is not the real thing.
It is not even in Beta.
If it was, then OpenBSD would already have a man page for it

sipazilla

evet B bilgisayarı A bilgisayarı üzerinden internete çıkıyor ve A üzerinden internete çıkması gerekiyor. A bilgisayarı ise rahatlıkla internetin nimetlerinden faydalanabiliyor.

B bilgisayarı okulun kablosuz ağından sorunsuz internete bağlanabiliyor.

plymouth

#3
O zaman işi bi hayli kolaylamışsınız...

Sırada sizin bağlantınızı paylaştırmak için bir şey yapıp yapmadığınız var.
Ben ağ donanımı üzerinde etraflı değişiklere gitmediğinizi düşünerek size Sabit IP verme kısmını anlatarak başlayacağım.

Makinanızın ethernet arabirimlerinin adlarını, verecek olduğu hizmetlere şöyle grupladım. eth0 kablo ile bağlı olan interface ve eth1 kablosuz yayın yapan interface.

Resimde her nekadar gateway bir masaüstü olsa da sizinkisi ile aynı işi yapacak. O masaüstü internete bağlanmak için kablolu modemi (eth0 isimli interface ile) kullanıyor. Diğer makinalar da bu  masaüstüne bağlı.  Sizin durumunuza en uygunu Computer #1 ile masaüstü arasındaki iletişim.  Şu durumda eth0 ve eth1  için şöyle bir yapılandırma yapmanız gerekli. interface isimlendirmeniz için en doğru bilgi "ifconfig" komutuyla alınabilir. İsimleri ben böyle dedim diye böyle olmak zorunda değiller. eth0 ve wireeless0 da olabilir. Önemli olan makinanızın tanımlamalarına sadık kalmak.
eth0 ==>> 192.168.2.0/24 ağı olduğunu farzedelim. (kablo ile )
eth1 ==>> 192.168.5.0/24 ağı olduğunu farzedelim. (wireless ile )
Önemli bir ayrıntıyı unutmuşum.
Eth0 ile modem (kullanıyorsanız eğer) aynı ağın (IP Havuzunun ) üyeleri olmak zorundalar. Mesela biz eth0 için 192.168.2.0/24 ağını seçmişiz. Bu durumda modemin IP'si 192.168.2.XXX ve Netmask 255.255.255.0 olmalıdır. basit olarak eth0 192.168.2.10 ve 255.255.255.0    <<==>> kablo modem 192.168.2.1 ve  255.255.255.0


sudo nano /etc/network/interfaces komutu ile dosyasını açın ve aşagıdakileri uygulayın.

auto lo
iface lo inet loopback


auto eth0
iface eth0 inet static
adress 192.168.2.27
netmask 255.255.255.0
gateway 192.168.2.1


auto eth1
iface eth1 inet static
address 192.168.5.1
netmask 255.255.255.0


Burada bir kez daha hatırlatmalıyım ki bu ayarlar fikir vermesi açısındandır. Özellikle ayarları uygulamadan önce interface isimlerinizi
sudo ifconfig komutu ile öğrenin. eth0 ve eth1 isimlendirmesi benim, sizin makinanız hakkında detaylı bilgi sahibi olmamamdan dolayı kafamdan verdiğim (tahminen) isimlendirmelerdir. Eğer sizin ifconfig çıktınızda gördüğünüz isimler buna benzemiyorsa işlemlerin devamını uygulamadan önce bi irtibat kurun...


Sonrasında sisteminiz yeni network ayarlarını aktive edelim.
sudo service networking restart
veya
sudo /etc/init.d/networking restart

* her şey yolunda ise şu komutun çıktısı;
sudo route
Şöye olmalı. Değilse de siz ifconfig ve route çıktılarını buraya geçin bir bakalım.



192.168.2.0     *                  255.255.255.0     U     1          0     0 eth0
192.168.5.0           *            255.255.255.0     U     1          0     0 eth1
default         192.168.2.1     0.0.0.0                 UG    0      0        0 eth0





- /etc/sysctl.conf
dosyasını bir editorle açın ve aşağıdaki satırı bulun.


# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1 ve 2 satırın önünde bulunan "#" işaretini kaldırıp şu şekilde değiştirin...



net.ipv4.ip_forward=1 Bu değişiklik sistem kapanıp açılınca geçerli olacak bunu hemen geçerli kılmak için;
ben 9.04 kullanıyorum o sebeple belki sizde yeri farklı olabilir (sanmasamda bir ihtimal)

sudo find /proc -type f -name "*ip_forward*" komutunu işletin eğer cevap;

/proc/sys/net/ipv4/ip_forward ise sorun yok.

sudo echo "1" > /proc/sys/net/ipv4/ip_forward
komutunu uygulayın.
permission denied hatası alıyorsanız root oturumuna geçin (su komutu ile) tekrar deneyin.
Emin olmak için

sudo cat /proc/sys/net/ipv4/ip_forward komutunu işletince;

1 cevabını almanız gerek...

-Terminalden

sudo  iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -j MASQUERADE komutu yardımıyla nat yapalım ki eth0 den eth1 ye iki yönlü paket trafiği olsun. Ben 192.168.5.0/24 ağını wireless kısmına atfettiğim için bu komutu böyle yazdım. Siz kendi ağ ayarlarınıza göre değiştirerek uygulayabilirsiniz. Mesela;
sudo  iptables -t nat -A POSTROUTING -s 192.168.2.0/8 -j MASQUERADE Gibi...

Buraya kadar wireless ağına bağlanan birisi manuel IP ataması yaparak internete erişebilir. Asıl kısmını atlattık yani.

Gelelim DHCP ayarlarına...


sudo apt-get install dhcp3-server
komutuyla dhcp server kurulumunu yapın. Kurulunca otomatik olarak çalışır hale geliyor ama görevini yerine getirmeye başlaması için konfigurasyonunu yapmalıyız.

Herhangi bir editor ile /etc/dhcp3/dhcpd.conf dosyasını açın ve en alta;

subnet 192.168.5.0 netmask 255.255.255.0 {
  range 192.168.5.1 192.168.5.35;
  option domain-name-servers 208.67.220.220;
#option domain-name "deneme";
  option routers 192.168.5.1;
  option broadcast-address 192.168.5.255;
  default-lease-time 600;
  max-lease-time 7200;
}


satırlarını ekleyin. Servisi,

sudo service dhcp3-server restart komutuyla yeniden başlatın. Yukarıda bulunan satırların arasında mor renkle görünen yere kendi makinanızın wireless ağına bağlı olan interface'inin IP numarasını yazmalısınız. Yeşil ile görülen kısımda IP dağıtacağınız interface'in bulunduğu (wireless modemin bulunduğu) ağı işaret etmesi gerekli. Vereceğiniz static IP için bu değerlere dikkat etmelisiniz. Eğer bu makinaya bir de bind9 kurup pembe ile yazılan kısıma da kendi makinanızın IP'sini yazarsanız youtube gibi yasaklı sitelerle ilgili bir sıkıntınız da kalmaz...


Yazıyı tamamladım, umarım işinize yarar...
This life is not the real thing.
It is not even in Beta.
If it was, then OpenBSD would already have a man page for it

sipazilla

dün geceden beri uğraşıyorum kafam biraz karıştı açıkcası. aşağıdaki çıktılar dahilinde ne yapmam gerekiyor.

eth0      Link encap:Ethernet  HWaddr 00:1d:09:37:ca:7a 
          inet6 addr: fe80::21d:9ff:fe37:ca7a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2383 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1637 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1747596 (1.7 MB)  TX bytes:138298 (138.2 KB)
          Interrupt:16

eth1      Link encap:Ethernet  HWaddr 00:1f:3a:11:37:b8 
          inet addr:10.42.43.1  Bcast:10.42.43.255  Mask:255.255.255.0
          inet6 addr: fe80::21f:3aff:fe11:37b8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:39 errors:0 dropped:0 overruns:0 frame:2
          TX packets:91 errors:15 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13338 (13.3 KB)  TX bytes:15251 (15.2 KB)
          Interrupt:17 Base address:0xc000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Sunucu
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:168 errors:0 dropped:0 overruns:0 frame:0
          TX packets:168 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13816 (13.8 KB)  TX bytes:13816 (13.8 KB)

ppp0      Link encap:Point-to-Point Protocol 
          inet addr:77.235.31.23  P-t-P:77.235.14.97  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:1343 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1372 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1609957 (1.6 MB)  TX bytes:93989 (93.9 KB)



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 05 Kasım 2010 - 15:20:22

bu arada harici modem kullanmıyoruz burada. servis sağlayıcımızın dairemize çektiği kabloyu direk bilgisayarımızın ethernet girişine bağlıyoruz. ağ yöneticisinin DSL sekmesinden kullanıcı ismimizi ve şifremizi girerek internete bağlanıyoruz.

plymouth

DSL kablosunu taktığınız interface hangisi eth0 mı eth1 mi?
Hangisi ise onun ayarlarına dokunmayın. Bir de; eth0 ve eth1'in her ikisi de kablo ile bağlanan interfaceler değil mi?
geriye kalan kısmını 192.168.5.0/24 ağı için verilen IP atamasını yaparak devam edin
This life is not the real thing.
It is not even in Beta.
If it was, then OpenBSD would already have a man page for it

sipazilla

#6
DSL kablosunu taktığım arayüz eth0 gözüküyor. benim kurduğum kablosuz ağ ise eth1 olarak görünüyor.
bu arada tekrar belirtmemde fayda var uzerinde uğraştığımız bilgisayar dell marka dizüstü yani tek ethernet kartı mevcut. yanlış bilgilendirip boşyere zamanınızı almak istemem.

buarada ip statik değil.

plymouth

#7
Merhaba...
eth0 ile ilgili bir ayar yapmamıza gerek yok. Peki Eth1kablosuz bağlantı arabirimi mi? Eğer cevap evetse devam edelim... (Bir hışımdır devam ediyorum ama umarım cevabınız olumludur.)
eth1 için /etc/network/interfaces dosyasına aşağıdaki satırları ekleyelim.


auto eth1
iface eth1 inet static
         wireless-key 1234567890
         wireless-channel 6
         wireless-mode ad-hoc
         wireless-essid 'Wireless Connection'
         address 192.168.5.1
         netmask 255.255.255.0

sonrasında da dosyayı kaydedip çıkın
sudo /etc/init.d/networking restart komutunu verince herhangi bir hata döndürmeden network ayarlarınızın değişmesi gerekli.

bunu teyid etmenin en kolay yolu sudo ifconfig
Çıktıda eth1 için bu ayarları görüyorsanız problem yoktur.

Karşıdaki laptop üzerinden /etc/network/interfaces dosyasını editleyin.
Kullanacağınız arabirimin IP yapılandırması (wlan0 ile diğer laptopa bağlanacağınızı fazedersek wlan0 için konfigurasyonu yapmak gerekli)
 
auto wlan0
iface wlan0 inet static
address 192.168.5.2
netmask 255.255.255.0
gateway 192.168.5.1

Eğer herşey yolunda ise bu laptopdan karşıdakinin yayınladığı ağı görebiliyor olmalısınız.
Evet ne durumdayız?
This life is not the real thing.
It is not even in Beta.
If it was, then OpenBSD would already have a man page for it

sipazilla

uzun uğraşlar ve denemeler sonunda malesef yapamadım. mutlaka birşeyi gözden kaçırıyorum.

/etc/network/interfaces dosyası üzerinde yaptığım denemeler sonucunda ya internete bağlanamadım ya DSL sekmesindeki bağlantım kayboldu yada bilgisayarı yeniden başlattığımda boot ekranında ppp0 ile ilgili hata mesajı belirdi.

şuan için sanırım en mantıklısı /etc/network/interfaces dosyasını sıfırlayıp kabloyla internete bağlanmak, ardından kablosuz ağ kurarak diğer bilgisayarı kablosuz ağa bağlıyarak çıktıları buraya aktarmak.

/etc/network/interfaces dosyamın içeriği şu şekilde

auto lo
iface lo inet loopback



ifconfig çıktım


eth0      Link encap:Ethernet  HWaddr 00:1d:09:37:ca:7a 
          inet6 addr: fe80::21d:9ff:fe37:ca7a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6743810 errors:0 dropped:150 overruns:0 frame:0
          TX packets:6271096 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:499352497 (499.3 MB)  TX bytes:2392769285 (2.3 GB)
          Interrupt:16

eth1      Link encap:Ethernet  HWaddr 00:1f:3a:11:37:b8 
          inet addr:10.42.43.1  Bcast:10.42.43.255  Mask:255.255.255.0
          inet6 addr: fe80::21f:3aff:fe11:37b8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:290816 errors:0 dropped:0 overruns:0 frame:4560
          TX packets:561058 errors:14 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:22352340 (22.3 MB)  TX bytes:822096787 (822.0 MB)
          Interrupt:17 Base address:0xc000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Sunucu
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4207 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4207 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1996465 (1.9 MB)  TX bytes:1996465 (1.9 MB)

ppp0      Link encap:Point-to-Point Protocol 
          inet addr:77.235.31.20  P-t-P:77.235.14.97  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:13956 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:898644 (898.6 KB)  TX bytes:30863925 (30.8 MB)

Not: ppp0 internet bağlantımı temsil ediyor. eth1 ise kablosuz ağ yayınımı temsil ediyor.


route çıktım

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
77.235.14.97    *               255.255.255.255 UH    0      0        0 ppp0
10.42.43.0      *               255.255.255.0   U     2      0        0 eth1
link-local      *               255.255.0.0     U     1000   0        0 ppp0
default         77.235.14.97    0.0.0.0         UG    0      0        0 ppp0


altta kabloyla internete bağlı olan bilgisayarın ekran görüntüsü
[IMG]http://imagefrog.net/thumb/thumb_20076db7.png[/img] [IMG]http://imagefrog.net/thumb/thumb_9060f120.png[/img]


buda internete kablosuzla ağ üzerinden bağlanmaya çalışan bilgisayarın ekran görüntüsü.
[IMG]http://imagefrog.net/thumb/thumb_60b9d934.png[/img]

Önemli not 1: kabloyla internete bağlı olan bilgisayarın internet iletişiminde herhangibir sorun yok.
Önemli not 2: kablosuz ağla bağlı olan bilgisayar amsn ve emesene üzerinden msn'e bağlanamıyor bunun yanında messengerfx.com, meebo gibi sitelerede bağlanamıyorum ama gelin görünki Skype muhteşem çalışıyor. Bunların yanında Google servisleri çalışırken Facebook, mail.ru gibi servislere bağlanamıyorum ama sorunsuz ping atabiliyorum.

plymouth

#9
Peki o zaman siz makinalarınızı dediğiniz gibi ayarlayın ve;
-/etc/sysctl.conf dosyasını açın. Aşagıdaki satırı bulun.

net.ipv4.ip_forward=0

Bu satırın başında "#" işareti varsa kaldırın ve en sonda ki "0" yerine "1" yazın ve kaydedip kapatın.
Sonra da;
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -s 10.42.43.0/24 -j MASQUERADE

komutlarını çalıştırın.
Bu haliyle;
-eğer DSL bağlantınız aktif,
-ad-hoc ağınıza bağlanılabiliyor
-karşı taraftaki laptopta  gateway dsl ağına bağlı olanın yerel ip'si yani  10.42.43.1yazıyorsa
tamadır.
Yolladığınız resimlerde  her şey normal gibi ama  eğer dsl hattına bağlı olan makinada DNS hizmeti yoksa (ki yok gibi)  ad-hoc ağına bağlanan  makinaya DNS olarak yanlış adres verilmiş
buraya dns olarak  208.67.220.220 veya 208.67.222.222 yazmanız daha iyi olur. Bu da neden skype de sorun çıkmadığını açıklıyor.
This life is not the real thing.
It is not even in Beta.
If it was, then OpenBSD would already have a man page for it