Selamlar,

oncelikle bir sunucunun bilinmeyen yonde tek bir gateway'i olur, yani her
iki interfaces altina da gateway yazilmaz. Cunku gateway sunucun
192.168.1.X icin eth1'den gidecegini, 192.168.2.X network'u icin eth0'den
gidecegini biliyor. Bunun disinda kalan network'ler icin default bir
gateway yazmalisin o da bu sunucunun onundeki modem, router felan olmali.

route add default gw 192.168.1.2 gibi mesela bir komut girerek internet
cikisinin 192.168.1.2 ip adresli modem oldugunu soyleyebilirsin.

Bunun disinda DHCP ile IP dagitiyorsun ama oradaki gateway tanimi da
hatali, 192.168.2.254 demissin bu nerenin IP adresi? eth0 arkasindaki
client'larin gateway'i bu linux server olacaksa 192.168.2.1 olarak
duzeltilmeli.

iptables -A FORWARD -i eth0 -j ACCEPT

yukaridaki komuta gerek yok zaten eth1'den cikan paketler icin masq
uygulamissin ve eth0 eth1 arasinda routing enable durumda.

Tek sikinti sanirim gateway tanimlarinda, eger bu sunucunun eth1'i bir
modeme bagli ise

route add default gw modem-ip

seklinde default gateway tanimla ve bunu interfaces dosyandan duzelt ve son
olarak da dhcp ile ip dagitirken default-routers kismina da 192.168.2.1
olarak degistir cunku routing isini bu server eth0'dan gelecek sekilde
yapacak.

Saygilar

Ozgur

18 Mart 2014 10:15 tarihinde Erdem Uyguner <[email protected]> yazdı:

> Merhaba
>
> Ubuntu Server 12.04.04 yüklü bir makinem var. Üzerinde iki adet ethernet
> kartı mevcut. eth1'i internet çıkışı, eth0 ise dhcp server ile iç ağda
> kullanmak istiyorum.
>
> /etc/interfaces dosyam aşağıdaki gibi
>
> auto lo
> iface lo inet loopback
>
> auto eth1
> iface eth1 inet static
> address 192.168.1.100
> netmask 255.255.255.0
> gateway 192.168.1.1
>
>
> auto eth0
> iface eth0 inet static
> address 192.168.2.1
> netmask 255.255.255.0
> gateway 192.168.1.100
>
> DHCP sunucuşunu kurdum /etc/dhcp/dhcpd.conf dosyamın konfigürasyonu
>
> default-lease-time 600;
> max-lease-time 7200;
>
> subnet 192.168.2.0 netmask 255.255.255.0 {
>  range 192.168.2.10 192.168.2.200;
>  option routers 192.168.2.254;
>  option domain-name-servers 8.8.8.8;
>  option domain-name "server.local";
> }
>
> yine /etc/default/isc-dhcp-server dosyamda ise eth0 arayüzü ayarlanmış
> durumda
>
> INTERFACES="eth0"
>
> dhcp serverda herhangi bir sorun olmadan çalışıyor ve bağlanan makinelere
> ip adresi veriyor.
> bağlı makineler birbirlerine ve 192.168.2.1 adresine yani eth0 arayüzüne
> ping atabiliyorlar.
>
> iptables üzerinde route eth0'dan gelen isteklerin eth1 üzerinden internete
> çıkışlarını yapabilmeleri için
>
> echo 1 > /proc/sys/net/ipv4/ip_forward
> iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
> iptables -A FORWARD -i eth0 -j ACCEPT
>
> komutlarını girdim ancak halen clientlar ile internete erişimi
> sağlayabilmiş değilim...
>
> önerisi olan ya da bak burada şu hatayı yapmışsın diyerek hatamı
> düzeltecek arkadaşlar yardım edebilirlerse çok makbule geçecektir.
>
> şimdiden zaman ayırıp cevap yazan arkadaşlara çok teşekkür ediyorum.
>
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu

Cevap