Konuyu Açan
#1
ip rule ile Politika Yönlendirme
[ip route ve ip rule kavramları, ağ trafiğini belirli kurallara göre farklı çıkış noktalarına yönlendirme ihtiyacı doğurduğunda hayatımıza girer. Bu yazıda, temel kavramları netleştirip günlük bir senaryoda nasıl uygulanacağını adım adım ele alacağım. [/ip]
1. Amaç ve kavramsal temel
[ip rule], Linux üzerindeki policy-based routing (PBR) mekanizmasının ana taşıdır. Gelen trafiğin hangi rota tablosuna bakacağını belirleyen kuralları tanımlar. Örneğin, belirli kaynak IP’ye sahip trafiği farklı bir WAN çıkışına yönlendirmek veya belirli bir protokol için ayrıştırma yapmak için kullanılır. Bu kurallar, standart varsayılan rota tablolarını (main) aşırı yönde devreye girer ve sıralama ile hangi kuralın önce işleneceğini belirler.
2. Yapı taşları: tablolar ve kurallar
3. Basit bir örnek senaryo
1) Özel tablo oluştur: ip route add default via 202.45.1.1 dev eth0 table 100
2) Kural ekle: ip rule add from 192.0.2.0/24 table 100 pref 100
3) Kontrol: ip rule show; ip route show table 100
Birlikte test edin: traceroute -f 192.0.2.1 hedef IP ile, farklı çıkış noktalarının etkisini gözlemleyin.
4. Dikkat edilmesi gereken noktalar
5. İleri senaryolar
[/B]ip rule ile politika yönlendirme konusunda hangi senaryoyu hayata geçiriyorsunuz? Kaynak/hedef ve hangi tabloları kullanmayı planlıyorsunuz, deneyimlerinizi paylaşın.[/B]
[ip route ve ip rule kavramları, ağ trafiğini belirli kurallara göre farklı çıkış noktalarına yönlendirme ihtiyacı doğurduğunda hayatımıza girer. Bu yazıda, temel kavramları netleştirip günlük bir senaryoda nasıl uygulanacağını adım adım ele alacağım. [/ip]
1. Amaç ve kavramsal temel
[ip rule], Linux üzerindeki policy-based routing (PBR) mekanizmasının ana taşıdır. Gelen trafiğin hangi rota tablosuna bakacağını belirleyen kuralları tanımlar. Örneğin, belirli kaynak IP’ye sahip trafiği farklı bir WAN çıkışına yönlendirmek veya belirli bir protokol için ayrıştırma yapmak için kullanılır. Bu kurallar, standart varsayılan rota tablolarını (main) aşırı yönde devreye girer ve sıralama ile hangi kuralın önce işleneceğini belirler.
2. Yapı taşları: tablolar ve kurallar
- Rota tablosu: ip route show table all ile görünen çok sayıda tablo olabilir. Her tablo, kendi ağ geçidi ve ağlar listesine sahip olabilir.
- Kural: ip rule add from 192.0.2.0/24 table 100 pref 100 gibi ifadelerle tanımlanır. Burada pref değeri kuralın önceliğini belirler; sayı küçülürse önce uygulanır.
- Varsayılan ve özel tablolar: main tablosu çoğunlukla dış dünyaya erişim için kullanılırken, 100, 200 gibi özel tablolar farklı çıkış noktaları için ayarlanır.
3. Basit bir örnek senaryo
- Amaç: 192.0.2.0/24 kaynaklı trafiği 202.45.1.1 kapısına yönlendirilsin; diğer tüm trafik varsayılan rotayı takip etsin.
- Adımlar:
1) Özel tablo oluştur: ip route add default via 202.45.1.1 dev eth0 table 100
2) Kural ekle: ip rule add from 192.0.2.0/24 table 100 pref 100
3) Kontrol: ip rule show; ip route show table 100
Birlikte test edin: traceroute -f 192.0.2.1 hedef IP ile, farklı çıkış noktalarının etkisini gözlemleyin.
4. Dikkat edilmesi gereken noktalar
- DNS etkisi: policy-based routing DNS isteklerini de kapsayabilir; gerektiğinde separate tablolarda DNS için ayrı yönlendirme kuralları kurun.
- MTU ve path MTU discovery: farklı yollarda MTU farklı olabilir; bu nedenle paket boyutu sorunlarını gözden geçirin.
- Döngü ve güvenlik: yanlış tablo/kurallar ağda yönlendirme döngülerine sebep olabilir; test ortamında önce küçük bir subnet ile doğrulayın.
5. İleri senaryolar
- VPN üzerinden farklı çıkış: belirli alt ağları VPN tüneline yönlendirmek.
- Çok ISP yapılandırması: iki farklı sağlayıcıya sahip ortamlarda, belirli hizmetler için 1. ISP, diğerleri için 2. ISP yönlendirmesi.
- QoS ve policing entegrasyonu: yönlendirme kararlarını QoS etiketleriyle de zenginleştirmek.
Not: Bu konu, altyapı üzerinde doğru uygulanmazsa paket kayıpları ve erişim sorunları doğurabilir. Yapılandırmayı üretim öncesi izole laboratuvar ortamında test edin.
[/B]ip rule ile politika yönlendirme konusunda hangi senaryoyu hayata geçiriyorsunuz? Kaynak/hedef ve hangi tabloları kullanmayı planlıyorsunuz, deneyimlerinizi paylaşın.[/B]
