5. iproute2 ile temel statik routing tablosu yönetmek.
Iproute2 ile routing tablosunu görüntülemiştik. şimdi sanırım basit olan static routing le başlayalım.
Statik routing nedir : Statik routing routing bilgilerinin manual olarak network yöneticisi tarafından elle girdiği routing bilgileridir. burada belirtmek istediğim nokta policy based routing gibi kavramlara daha sonraki yazılarımda gireceğim. şimdilik basit temel routing işlemlerini yapacağız.
Statik routing in avantajları :
- Router da daha az cpu ram tüketir.
- Routing Discovery işlemi yapılmadığı için dış etkenlerden dolayı aksaklık yaşamnaz.
- Genellikle göz ardı edilecek kadar az olmasına karşın ekstra bir band genişliği tüketmez.
Statik routing dez avantajları :
- Yönetici network route işlemini bilmeli ve planlamalıdır.
- Yeni bir routing işlemi eklendiğinde veya değişiklik olduğunda yönetici elle yapılandırmalıdır.
- Büyük networklerde bu işlemler çok büyük zaman alır . Hatta imkansız hale gelebilir.
Hemen uygulama örnekleri ile başlayalım :
ip route add :
ip route add komutu yeni bir routing bilgisi girmek için kullanılır.
örnekler :
Default gateway ( ağ geçidi girmek )
bash-3.2# ip route add 0.0.0.0/0 via 10.70.20.1
bash-3.2# ip route show
10.70.20.0/24 dev wlan0 proto kernel scope link src 10.70.20.2
default via 10.70.20.1 dev wlan0
bash-3.2#
Burada sanırım routing konusuna yabancı arkadaşlar için bir açıklama girsem iyi olacak Default gateway ( ağ geçidi ) nedir ? Ağ geçidi kısaca bir işlem yapılacağı zaman routing tablosuna bak herhangi bir veri varmı ? hiç bir routing kuralına uymuyorsa ağ geçidine git o ne yapacağını biliyordur ( umarım
)
Şimdi daha değişik bir örnek yapalım, örnek networkümüz :

Şimdi örneğimizdeki gibi bir internet bağlantımız olduğunu farzedelim. ISP1 ( İnternet Service Provider ) , bize adsl gibi ucuz ve geniş bant genişliği sunuyor, ISP2 ise bize daha düşük bant genişliği ama hızlı ping süreleri imkanı sunuyor, alper.web.tr domain inde çalışan server lerimize ulaşıp web içeriği görüntülemek için Servissağlayıcı 1′i domain de çalışan ses hizmetlerine ( voice ) ulaşmak için ise daha düşük ping süresini tercih etmek istiyoruz. alper.web.tr adresindeki tüm server ler internet üzerinden ulaşılabiliyor ve voice hizmeti 9.9.9.1 ip sine sahip server tarafından sağlanıyor. iproute 2 ile voice hizmeti için 2 diğer tüm hizmetler için 1 nolu servis sağlayıcıdan giden route belirleyelim..
ip route add 9.9.9.1/32 via 2.2.2.1
ip route add 0.0.0.0/0 via 1.1.1.1
9.9.9.1 e gideceğimiz zaman 2.2.2.1 gatway i kullan , geri kalanlar için default gateway 1.1.1.1 dir dedik ( NAT yapılandırmasında bu ayarlar farklıdır )
route eklerken device belirtebiliriz.
ip route add 9.9.9.1/32 via 2.2.2.1 device eth1
ip route add 0.0.0.0/0 via 1.1.1.1 device eth0
ip route change :
ip route change komutu ile var olan bir routing bilgisini silemeden değiştirebiliriz. kullanımı iproute add ile aynıdır.
örnek :
bash-3.2# ip route change 0.0.0.0/0 via 10.70.20.1 dev wlan0
bash-3.2#
var olan default gateway imizi 10.70.20.1 olacak şekilde ve interface wlan0 i kullanacak şekilde değiştirdik.
iproute del :
istemediğimiz bir routing girdisini silmek için kullanılır.
bash-3.2# ip route show
9.9.9.9 via 10.70.20.100 dev wlan0
10.70.20.0/24 dev wlan0 proto kernel scope link src 10.70.20.2
default via 10.70.20.1 dev wlan0
bash-3.2# ip route del 9.9.9.9 via 10.70.20.100 dev wlan0
bash-3.2# ip route show
10.70.20.0/24 dev wlan0 proto kernel scope link src 10.70.20.2
default via 10.70.20.1 dev wlan0
bash-3.2#
ip route flush :
toplu olarak routing girdileri silmek için kullanılır :
bash-3.2# ip route show table main
9.9.9.9 via 10.70.20.100 dev wlan0
10.70.20.0/24 dev wlan0 proto kernel scope link src 10.70.20.2
default via 10.70.20.1 dev wlan0
bash-3.2# ip route flush table main
bash-3.2# ip route show
bash-3.2#
ip route flush komutu bir çok parametre içerebilir table içeriklerini silmek, bgp tarafından oluşturulanları silmek gibi. daha fazla ayrıntı için iproute2 orjinal dökümantasyonuna bakınız.
Comments
Comment from alper
Time 02/04/2010 at 9:25 am
iptables targets yazımda DNAT target’e bakarsan yapabilirsin.
Comment from umit yasar
Time 02/10/2010 at 12:20 pm
Kendimçe Bulduğum Çözüm Aşağıdadır.
1. iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j SNAT -o eth0 –to-source 10.0.0.127
2. iptables -t nat -A PREROUTING -p tcp –dport 3388 -i eth2 -j DNAT –to-destination 10.0.0.2:3388
Comment from umit yasar
Time 02/03/2010 at 4:23 pm
Merhaba..
2 ADSL hattım var
192.168.1.1 ve 192.168.2.1
Linux Suse 11.1 kurulu ve üzerinde 3 ethernet var
eth0 = 10.0.0.127/8 ( İç ağ )
eth1 = 192.168.1.100 - adsl1
eth2 = 192.168.2.100 - adls2
10.0.0.1 2003 server
adsl1 ve adsl2 den gelenler 10.0.0.1 deki servisleri ( 3389, http, exchange vb ) nasıl bir yönlendirme ile kullandırabilirim.
Saygılarımla.