Ubuntu'da internet paylaşımı: Revizyonlar arasındaki fark

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
Değişiklik özeti yok
1. satır: 1. satır:
Düzeneğimiz şu şekilde,              INTERNET(MODEM) ------->"eth0" Ubuntu 8.10 "eth1" -----> Client Bilgisayar.
'''                                                          Ubuntu 8.10 da Internet baglanti paylasimi nasil yapilir.'''


Örnek;  
Sekil olarak baglantimiz asagidaki gibi olacak. Dikkat etmeniz gereken nokta, [http://releases.ubuntu.com/intrepid/ Ubuntu 8.10] da iki [http://tr.wikipedia.org/wiki/Ethernet_kart%C4%B1 ethernet] kartin nasil yapilandirildigini bilmek. Bunun icin sekilde '''Eth0''' ve '''Eth1''' olarak gösterilen yerler.[http://tr.wikipedia.org/wiki/Ethernet_kart%C4%B1 Ethernet] kartlarini ve altinda bulunan [http://tr.wikipedia.org/wiki/IP_adresi IP] lerde [http://tr.wikipedia.org/wiki/Ethernet_kart%C4%B1 ethernet] kartlarinin sahip oladuklari [http://tr.wikipedia.org/wiki/IP_adresi IP]&nbsp;adreslerini göstermektedir. DSL&nbsp;Modemimiz DHCP&nbsp;ile yapilandirilmistir. Gateway Ayarlarimizda yine asagidaki örnegimizde gösterilmistir.<br>


  Sistem [[IP]] yapılandırılması: DHCP  
  INTERNET&lt;-------------&gt; DSL MODEM &lt;----------------------------------&gt; Ubuntu 8.10 &lt;---------------------------------------&gt;Client Bilgisayar.
  '''192.168.1.1'''-------->'''192.168.1.2'''         
'''192.168.2.1''' --------> '''192.168.2.3'''
                            '''DHCP'''                          '''giris-&gt;Eth0'''              '''Eth1&lt;- Cikis'''                     
  IP Atama;              '''192.168.1.1'''                             '''192.168.1.2'''        '''192.168.2.1                                 192.168.2.3'''


Örnek;  
[http://tr.wikipedia.org/wiki/Gateway <span style="text-decoration: underline;">Ag Gecidi</span> ]                                                  192.168.1.1        192.168.1.2                                192.168.2.1


Ubuntu da network ayarlarinin yapildigi yer aslinda "/etc/network/interfaces" dosyasidir. Biz burada degisiklik yaptigimizda Ubuntu [http://tr.wikipedia.org/wiki/Ethernet Ethernet] Kartlarimizdan birini tanimiyordu. Sorunun bu dosyadan degil Ubuntu tarafindan kullanilan [http://projects.gnome.org/NetworkManager/ NetworkManager] den kaynaklandigini düsündük. Bu yüzden yapilandirmalar biraz uzun sürdü. Bizde [http://projects.gnome.org/NetworkManager/ NetworkManager] den vazgecmeyip yapilandirmayi burada yaptik. Yapildanirma bölümüne gecmeden önce iki dosyada degisiklik yapmamiz gerekiyor. Bunlari asagidaki gibi degistirmelisiniz. <br> <br>


Gateway Yapilandirilmasi:  ----------------------             
Ilk düzenlenecek dosyamiz asagida, burada dikkat etmeniz gereken yer dosyanin basinda bulunan # isaretinin kaldirmamiz gerekiyor. Bu isareti kaldirdigimizda kodumuz aktiv oluyor.&nbsp;[http://tr.wikipedia.org/wiki/IPv4 ipv4] nedir diyenler linke tiklayabilir.<br>
<font style="color:red;">
'''192.168.1.1'''         
'''192.168.1.2'''               
'''192.168.2.1'''  </font>  


                   
1. Dosyamız;
Ayarlarımızı aslında burayada yapabiliriz "/etc/network/interfaces" ama  NetworkManager ethernet kartlarından birini görmüyor. Bu yüzden yapılandırmaları Grafik ortamda [[NetworkManager]] de yapacaz.


İki dosyada düzenleme yapmamız gerekiyor.
{{Kod||sudo gedit /etc/sysctl.conf}}<br>
 
1. Dosyamız;
 
{{Kod||sudo gedit /etc/sysctl.conf}}
 
dosyasına bir kaç ekleme. Açılan dosyada aşağı da ki bölümü görmeniz gerekiyor;


  Kod  
  Kod  
  #net.ipv4.conf.default.forwarding=1
  #net.ipv4.conf.default.forwarding=1


Bunun başında ki # işaretini kaldırıyoruz.
Bu işlemi yaptıktan sonra dosyayi kaydetip çıkıyoruz ve aşağı da ki komutu uyguluyoruz.  
 
Bu işlemi yaptıktan sonra kaydetip çıkıyoruz ve aşağı da ki komutu uyguluyoruz.


  Kod:
  Kod:
  sudo sysctl -w net.ipv4.ip_forward=1
  sudo sysctl -w net.ipv4.ip_forward=1


Ikinci dosyamizda yapmamiz gereken degisiklikler 1. Dosyamiza göre biraz daha farkli. Actigimiz dosya da dikkat etmeniz gerken en önemli yer '''Exit0''' Uygulanacak her kod bu '''Exit0''' üstüne eklenmesi gerekiyor. Aksi halde yazdiginiz kodlar calismaz. Asagidaki kodalar /sbin/[http://en.wikipedia.org/wiki/Iptables iptables ]seklinde giden kodlar. Bizim Internetimizi yönlendirecek kodlar. <br> 2. Dosyamiz;


2. Dosyamiz;
{{Kod||sudo gedit /etc/rc.local}}<br>
 
{{Kod||sudo gedit /etc/rc.local}}
 
Dosyasına aşaği da ki satırları Exit0 üstüne ekliyoruz altına değil.


  sysctl -w net.ipv4.ip_forward=1
  sysctl -w net.ipv4.ip_forward=1
48. satır: 34. satır:
  /sbin/iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE
  /sbin/iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE


Ubuntu da bazen cift [http://tr.wikipedia.org/wiki/Ethernet_kart%C4%B1 Ethernet] Kartlari farkli adlandirilabiliyor. Bu yüzden dikkat edin.


Burada dikkat etmeniz gereken yer eth1 kartının iç ağa bağlanması. Eğer sizde eth0 iç ağ bağlanıyorsa eth1 yazan yeri eth0 yapmanız gerekiyor.
Yapilacak islemlerimiz buraya kadar. Simdik Bilgisayarimizi yeniden baslatabiliriz. Sistemimiz acildiktan sonra bir kereye mahsus asagidaki komutu uyguluyoruz. Buraya kadar yaptigimiz ayarlarin tümünü [http://en.wikipedia.org/wiki/Iptables IPTABLES ]ile yaptik. Ayarlari [http://www.fs-security.com/ Firestarter] programi ile yapanda var. Benim denemelerimde bir türlü bu program ile [http://tr.wikipedia.org/wiki/%C4%B0nternet Internet] baglantisini olusturamadim.<br>
 
Bu işlemler bittikten sonra sistemi yeniden başlatıyoruz. Sistem açıldıktan sonra terminalde aşağı da ki komutu uyguluyoruz.
 
{{Kod||sudo sysctl net.ipv4.ip_forward && sudo iptables -P FORWARD ACCEPT && sudo iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE}}


Burada IPtablesi kullanarak IP yönlendirmesi yaptik. Bu islem Firestarter programi ile yapanda var. Ben Firestarter ile yönlendirme yapamadim.
{{Kod||sudo sysctl net.ipv4.ip_forward && sudo iptables -P FORWARD ACCEPT && sudo iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE}}<br>


Gelelim NetworkManagerdeki IP Ayarlarimiza. Bunu bir resim ile aciklayayim.
Gelelim NetworkManagerdeki IP Ayarlarimiza. Bunu bir resim ile aciklayayim.  


{|
{|
|-
|-
|[[Resim:Server.jpg|thumb]]
| [[Image:Server.jpg|thumb]]
|}
|}


Network Manager'ı açalım. Gördüğünüz gibi bende iki tane Ethernet kartı var. Bunlar '''eth0''' ve '''eth1''' şeklinde Ubuntu tarafından otomatik olarak adlandırılmış. '''Eth0''' [[modem]] bağlı ve '''MODEM''' tarafından '''DHCP''' ile otomatik '''İP''' ataması oluyor. Eğer sizde birden fazla PC Modeme bağlı ise '''eth0''' için '''IP''' ataması değişme ihtimali yüksek. Bu yüzden Modemin '''DHCP''' sunucunu kapatıp '''[[STATIC IP]]''' yapmanız gerekiyor ki '''Eth0''' için '''IP''''ler değişmesin. Bunun önemini '''eth1''' de ki ayarlamalarda göreceğiz.
Network Manager'ı açalım. Gördüğünüz gibi iki tane Ethernet kartı var. Bunlar '''Eth0''' ve '''Eth1''' şeklinde Ubuntu tarafından otomatik olarak adlandırılmış. '''Eth0''' [[Modem]] bağlı ve [http://en.wikipedia.org/wiki/Modem '''MODEM'''] tarafından [http://tr.wikipedia.org/wiki/DHCP '''DHCP'''] ile otomatik [http://tr.wikipedia.org/wiki/IP '''IP'''] ataması oluyor. Eğer sizde birden fazla PC Modeme bağlı ise '''Eth0''' için [http://tr.wikipedia.org/wiki/IP '''IP'''] ataması değişme ihtimali yüksek. Bu yüzden Modemin [http://tr.wikipedia.org/wiki/DHCP '''DHCP'''] sunucunu kapatıp '''[[STATIC IP]]''' yapmanız gerekiyor ki '''Eth0''' için '''[http://tr.wikipedia.org/wiki/IP IP]''''ler değişmesin. Bunun önemini '''Eth1''' de ki ayarlamalarda göreceğiz.  


Burada Ekle ikonuna tıklayarak yeni bir ağ oluşturuyoruz. Açılan Pencerenin en üstüne "Bağlantı adı kısmına" '''Eth1''' şeklinde adlandırma yaparak burayı geçiyoruz. Altında bulunan sekmelerden "IPV4 Ayarlar" sekmeye tıklayarak. İlgili sekmeye geldiğimizde Bağlantı Methodu: Kısmını manuel yapıyoruz. Aynı Pencerede Sağ tarafta bulunan ekle ikonu ile '''Eth1''' için '''IP''''mizi veriyoruz: '''"192.168.2.1"''' Subnetmask: '''255.255.255.0''' şekline yapıyoruz ve Gateway Bölümüne '''Eth0''' aldığı İP adresini giriyoruz. Bende '''Eth0''' '''İP''' adressi '''192.168.1.2 olduğu için bu şekilde girdim. '''DNS''' server, Resimde gördüğümüz '''İP''' adresslerini girdim. Gelelim 2. Püf noktamıza burada '''Eth1''' iç ağa bağlı olduğundan router görevi yapması gerekiyor. '''Eth1''' içinde router ayarlarını '''"ROUTE"''' tıklayarak. Resimde ki gibi '''IP''' ayarlarımızı giriyoruz.
Burada Ekle ikonuna tıklayarak yeni bir [http://tr.wikipedia.org/wiki/Bilgisayar_a%C4%9F%C4%B1 ] oluşturuyoruz. Açılan Pencerenin en üstüne "Bağlantı adı kısmına" '''Eth1''' şeklinde adlandırma yaparak burayı geçiyoruz. Altında bulunan sekmelerden "[http://tr.wikipedia.org/wiki/IPv4 IPV4] Ayarlar" sekmeye tıklayarak. İlgili sekmeye geldiğimizde Bağlantı Methodu: Kısmını manuel yapıyoruz. Aynı Pencerede Sağ tarafta bulunan ekle ikonu ile '''Eth1''' için '''[http://tr.wikipedia.org/wiki/IP IP]''''mizi veriyoruz: '''"192.168.2.1"''' Subnetmask: '''255.255.255.0''' şekline yapıyoruz ve Ag gecidi Bölümüne '''Eth0''' aldığı [http://tr.wikipedia.org/wiki/IP IP ]adresini giriyoruz. Bende '''Eth0''' '''İP''' adressi '''192.168.1.2 olduğu için bu şekilde girdim. '''[http://en.wikipedia.org/wiki/Domain_Name_System DNS] '''server, Resimde gördüğümüz '''İP'''adresslerini girdim. Gelelim 2. Püf noktamıza burada '''Eth1'''iç ağa bağlı olduğundan router görevi yapması gerekiyor. '''Eth1 '''içinde router ayarlarını '''"ROUTE"'''tıklayarak. Resimde ki gibi '''IP'''ayarlarımızı giriyoruz.'''


Client PC ayarları.
Client PC ayarları. [[Client]] PC de IP ayarlarımız şu şekilde olması gerekiyor:  
[[Client]] PC de IP ayarlarımız şu şekilde olması gerekiyor:


IP Adress: 192.168.2.3 Subnetmask: 255.255.255.0 Gateway: 192.168.2.1
IP Adress: 192.168.2.3 Subnetmask: 255.255.255.0 Gateway: 192.168.2.1  


Bu işlemlerden sonra İnternet Bağlantı paylaşımınız olması gerekiyor.
Bu işlemlerden sonra İnternet Bağlantı paylaşımınız olması gerekiyor. Diyelim paylaşım gerçekleşmedi.  
Diyelim paylaşım gerçekleşmedi.


{{Kod||sudo gedit /etc/sysctl.conf}}
{{Kod||sudo gedit /etc/sysctl.conf}}  


Dosyasına aşağı da ki satırı da ekleyin.
Dosyasına aşağı da ki satırı da ekleyin.  


  Kod
  Kod
  net.ipv4.conf.all.forwarding=1
  net.ipv4.conf.all.forwarding=1


Sistemi yeniden başlatın ve Clientlerden internete girmeye çalışın. Clientler internete girmiyorsa. Windows ta başlat>Çalıştır'dan cmd yazıp açılan pencere "ping eth1in_İP_adresini" girip bakın. Ping attığınızda cevap alıyorsanız, tekrar aynı yerde "ping modemin_ip_adresi" pingleyin. Bu şekilde bağlantınızın doğru yapılandırıldığından emin olursunuz.
Sistemi yeniden başlatın ve Clientlerden internete girmeye çalışın. Clientler internete girmiyorsa. Windows ta başlat&gt;Çalıştır'dan cmd yazıp açılan pencere "ping eth1in_İP_adresini" girip bakın. Ping attığınızda cevap alıyorsanız, tekrar aynı yerde "ping modemin_ip_adresi" pingleyin. Bu şekilde bağlantınızın doğru yapılandırıldığından emin olursunuz.  
 
'''Konu ile ilgili linkler.'''
 
[http://tr.wikipedia.org/wiki/Ethernet Ethernet]
 
[http://tr.wikipedia.org/wiki/IP IP]
 
[http://tr.wikipedia.org/wiki/A%C4%9F_ge%C3%A7idi Ag gecidi]
 
[http://tr.wikipedia.org/wiki/IPv4 Ipv4]
 
[http://tr.wikipedia.org/wiki/IPv6 Ipv6]
 
[http://www.belgeler.org/howto/iptables-usage.html Iptables]
 
[http://tr.wikipedia.org/wiki/Ping ping]


[[kategori:Nasıl Belgeleri]]
[[Category:Nasıl_Belgeleri]]

01.37, 29 Haziran 2009 tarihindeki hâli

                                                          Ubuntu 8.10 da Internet baglanti paylasimi nasil yapilir.

Sekil olarak baglantimiz asagidaki gibi olacak. Dikkat etmeniz gereken nokta, Ubuntu 8.10 da iki ethernet kartin nasil yapilandirildigini bilmek. Bunun icin sekilde Eth0 ve Eth1 olarak gösterilen yerler.Ethernet kartlarini ve altinda bulunan IP lerde ethernet kartlarinin sahip oladuklari IP adreslerini göstermektedir. DSL Modemimiz DHCP ile yapilandirilmistir. Gateway Ayarlarimizda yine asagidaki örnegimizde gösterilmistir.

INTERNET<-------------> DSL MODEM <----------------------------------> Ubuntu 8.10 <--------------------------------------->Client Bilgisayar.

                           DHCP                           giris->Eth0               Eth1<- Cikis                       
IP Atama;              192.168.1.1                             192.168.1.2        192.168.2.1                                 192.168.2.3
Ag Gecidi                                                    192.168.1.1        192.168.1.2                                 192.168.2.1

Ubuntu da network ayarlarinin yapildigi yer aslinda "/etc/network/interfaces" dosyasidir. Biz burada degisiklik yaptigimizda Ubuntu Ethernet Kartlarimizdan birini tanimiyordu. Sorunun bu dosyadan degil Ubuntu tarafindan kullanilan NetworkManager den kaynaklandigini düsündük. Bu yüzden yapilandirmalar biraz uzun sürdü. Bizde NetworkManager den vazgecmeyip yapilandirmayi burada yaptik. Yapildanirma bölümüne gecmeden önce iki dosyada degisiklik yapmamiz gerekiyor. Bunlari asagidaki gibi degistirmelisiniz.

Ilk düzenlenecek dosyamiz asagida, burada dikkat etmeniz gereken yer dosyanin basinda bulunan # isaretinin kaldirmamiz gerekiyor. Bu isareti kaldirdigimizda kodumuz aktiv oluyor. ipv4 nedir diyenler linke tiklayabilir.

1. Dosyamız;


sudo gedit /etc/sysctl.conf


Kod 
#net.ipv4.conf.default.forwarding=1

Bu işlemi yaptıktan sonra dosyayi kaydetip çıkıyoruz ve aşağı da ki komutu uyguluyoruz.

Kod:
sudo sysctl -w net.ipv4.ip_forward=1

Ikinci dosyamizda yapmamiz gereken degisiklikler 1. Dosyamiza göre biraz daha farkli. Actigimiz dosya da dikkat etmeniz gerken en önemli yer Exit0 Uygulanacak her kod bu Exit0 üstüne eklenmesi gerekiyor. Aksi halde yazdiginiz kodlar calismaz. Asagidaki kodalar /sbin/iptables seklinde giden kodlar. Bizim Internetimizi yönlendirecek kodlar.
2. Dosyamiz;


sudo gedit /etc/rc.local


sysctl -w net.ipv4.ip_forward=1
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE

Ubuntu da bazen cift Ethernet Kartlari farkli adlandirilabiliyor. Bu yüzden dikkat edin.

Yapilacak islemlerimiz buraya kadar. Simdik Bilgisayarimizi yeniden baslatabiliriz. Sistemimiz acildiktan sonra bir kereye mahsus asagidaki komutu uyguluyoruz. Buraya kadar yaptigimiz ayarlarin tümünü IPTABLES ile yaptik. Ayarlari Firestarter programi ile yapanda var. Benim denemelerimde bir türlü bu program ile Internet baglantisini olusturamadim.


sudo sysctl net.ipv4.ip_forward && sudo iptables -P FORWARD ACCEPT && sudo iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE


Gelelim NetworkManagerdeki IP Ayarlarimiza. Bunu bir resim ile aciklayayim.

Server.jpg

Network Manager'ı açalım. Gördüğünüz gibi iki tane Ethernet kartı var. Bunlar Eth0 ve Eth1 şeklinde Ubuntu tarafından otomatik olarak adlandırılmış. Eth0 Modem bağlı ve MODEM tarafından DHCP ile otomatik IP ataması oluyor. Eğer sizde birden fazla PC Modeme bağlı ise Eth0 için IP ataması değişme ihtimali yüksek. Bu yüzden Modemin DHCP sunucunu kapatıp STATIC IP yapmanız gerekiyor ki Eth0 için IP'ler değişmesin. Bunun önemini Eth1 de ki ayarlamalarda göreceğiz.

Burada Ekle ikonuna tıklayarak yeni bir oluşturuyoruz. Açılan Pencerenin en üstüne "Bağlantı adı kısmına" Eth1 şeklinde adlandırma yaparak burayı geçiyoruz. Altında bulunan sekmelerden "IPV4 Ayarlar" sekmeye tıklayarak. İlgili sekmeye geldiğimizde Bağlantı Methodu: Kısmını manuel yapıyoruz. Aynı Pencerede Sağ tarafta bulunan ekle ikonu ile Eth1 için IP'mizi veriyoruz: "192.168.2.1" Subnetmask: 255.255.255.0 şekline yapıyoruz ve Ag gecidi Bölümüne Eth0 aldığı IP adresini giriyoruz. Bende Eth0 İP adressi 192.168.1.2 olduğu için bu şekilde girdim. DNS server, Resimde gördüğümüz İPadresslerini girdim. Gelelim 2. Püf noktamıza burada Eth1iç ağa bağlı olduğundan router görevi yapması gerekiyor. Eth1 içinde router ayarlarını "ROUTE"tıklayarak. Resimde ki gibi IPayarlarımızı giriyoruz.

Client PC ayarları. Client PC de IP ayarlarımız şu şekilde olması gerekiyor:

IP Adress: 192.168.2.3 Subnetmask: 255.255.255.0 Gateway: 192.168.2.1

Bu işlemlerden sonra İnternet Bağlantı paylaşımınız olması gerekiyor. Diyelim paylaşım gerçekleşmedi.


sudo gedit /etc/sysctl.conf

Dosyasına aşağı da ki satırı da ekleyin.

Kod
net.ipv4.conf.all.forwarding=1

Sistemi yeniden başlatın ve Clientlerden internete girmeye çalışın. Clientler internete girmiyorsa. Windows ta başlat>Çalıştır'dan cmd yazıp açılan pencere "ping eth1in_İP_adresini" girip bakın. Ping attığınızda cevap alıyorsanız, tekrar aynı yerde "ping modemin_ip_adresi" pingleyin. Bu şekilde bağlantınızın doğru yapılandırıldığından emin olursunuz.

Konu ile ilgili linkler.

Ethernet

IP

Ag gecidi

Ipv4

Ipv6

Iptables

ping