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-