Yönlendirme tablosundaki girişlerin sırası önemli midir?


22

Yönlendirme sırası önemli mi:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.154     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.128     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 vmbr1
0.0.0.0         123.x.x.129     0.0.0.0         UG    0      0        0 vmbr0

aynı mı:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
123.x.x.128     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0
123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.154     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 vmbr1
0.0.0.0         123.x.x.129     0.0.0.0         UG    0      0        0 vmbr0

?

fark nerede

123.x.x.128     123.x.x.129         255.255.255.224 U     0      0        0 vmbr0

daha yüksek

123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0

öyleyse gönderirsem 123.x.x.151nereye gidecek:

- the routed way over `123.x.x.129`, because it matches the `123.x.x.128` rule, or
- the direct way using the arp table, because it matches the `123.x.x.151` rule

?

Yanıtlar:


27

Tablodaki düzen önemli değil; Öneki daha uzun olan rotalar her zaman önceliklidir. Eğer netmask degerleri guncellenir tutunmuş durdurup yerine (ki önek uzunlukları ele alırsak ip routegösterileri), sahip 123.x.x.128/27ve 123.x.x.151/32rota eski (daha genel bir) göre önceliğe sahip olur - ve ikincisi - daha spesifik.


2
Eşdeğer boyutta maskeler varsa ne olur? Örneğin, 10.0.0.0/24 ve 192.168.0.0/24.
ManuelSchneid3r

3
@ ManuelSchneid3r: Hiçbir şey olmuyor. Rotalar yalnızca gerçekten hedefle eşleşmeleri durumunda göz önünde bulundurulur ve bir IP adresi açıkça 10.ve 192.aynı anda başlayamaz , bu yüzden ilk etapta bu maskelerden yalnızca biriyle eşleşir.
Grawity

1
Aynı IP alanında iki arayüzünüz varsa?
MikeSchem

@MikeSchem: Sonra her iki yolun 'metrik' parametresi kullanılır. (İşletim sistemi genellikle aynı önek, aynı önek ve aynı metrik olan iki yol eklemeyi reddeder veya muhtemelen ECMP yük dengeli bir rotada birleştirir.)
Gravity 20

5

Siparişi yalnızca yinelenen rotalarınız varsa önemlidir. Yapma bunu.

Örneğin, iki arayüz aynı hedefe, ağ maskesine ve 0.0.0.0 ağ geçidine sahipse, ilki o ağ için tüm trafiği kapacaktır.

Dahası, bazı sistemlerin ilk önce hangisinin geldiğini açılışta rasgele olarak sıralayacağını gördüm. Yalnızca biri çalışıyorsa veya yalnızca biri yönlendirici ağ geçidi ayarlanmışsa, bu, yeniden başlatma sırasında bu ağa erişimin kaybolmasına neden olabilir.


Eğer yinelenen rotalarınız varsa, daha az tercih edilen rota için daha yüksek bir İdari Mesafe (AD) eklemelisiniz. Kullanılan rota daima düşük AD'li rota olacaktır. Bu yol geçerse, daha yüksek AD'ye sahip olan yol otomatik olarak yönlendirme tablosundaki yerini alacaktır.
kojow7
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.