virtual network etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
virtual network etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Ağustos 2015 Cumartesi

Ubuntu internet gateway kurulumu





Merhaba arkadaşlar,




Networkteki tüm internet trafiğini Ubuntu server üzerinden sağlamak için server da 2 ethernet olması gerekiyor. 

Bu yazı üstte videosu olan anlatımda ki komutları içermektedir.

Senaryomuzda;
eth0 = internet bacağı
eth1 = dahili ağ (dhcp vs.)

Not: Tüm komutlar root yetkisi ile çalıştırılacak. Bunun için "sudo su" yazıp şifreyi girmek gerekiyor.

Network ayarları için;
nano /etc/network/interfaces

#Birinci network interface
auto eth0
iface eth0 inet dhcp

#ikinci network interface
auto eth1
iface eth1 inet static
        address 192.168.0.100
        gateway 10.0.2.15
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255


DHCP artık Eth1 den yayın yapacağı için;
nano /etc/default/isc-dhcp-server

interfaces = "eth1" değişikliğini yapıyoruz.


DHCP  ayarlarında yapılacaklar;
nano /etc/dhcp/dhcpd.conf
 

option routers 10.0.2.15;
option domain-name-servers 208.67.222.222,208.67.220.220;


Bu işlemlerden sonra server restart edilecek!


Ubuntu server internet gateway ayarları

sysctl.conf dosyasında değişiklik yapıcaz..
nano /etc/sysctl.conf


Alttaki satırı bulup başında ki # i kaldırıyorum;

Öncesi = #net.ipv4.ip_forward=1
Sonrası = net.ipv4.ip_forward=1

Hemen aktif olması için konsolda;

sysctl -w net.ipv4.ip_forward=1

yazıp çalıştırıyorum.

IPTABLES ta yönlendirme için iki adet kural var bunları konsol a tek tek yazıp çalıştırıyorum.

iptables -P FORWARD ACCEPT
iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE



Bu kurallar restartta kalıcı olabilmesi için kayıt edebilmek gerekiyor. Bunun için iptables-persistent' i kullanıcam.

Kurulum için..
apt-get install iptables-persistent


Kurulum sırasında kuralları kayıt etmek isteyip istemediğimizi soruyor. Tabii ki yes!

Bu işlemler sonunda DHCP rolü üstlenen server, internet gateway rolünüde kazanmış oluyor. Tüm network ün internet trafiği Ubuntu server üzerinden sağlanacak!

Client test için;
ping www.google.com
tracert www.google.com


kullanılabilir.

Kolay gelsin.
-metimist-