Yönlendirme tablosu, en belirgin olandan en az spesifik olana doğru kullanılır.
Ancak linux'da beklediğinizden biraz daha karmaşık. İlk olarak birden fazla yönlendirme tablosu vardır ve hangi yönlendirme tablosunun kullanıldığı bir dizi kurala bağlıdır.
Resmin tamamını almak için:
$ ip rule show
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
$ ip route show table local
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev eth0 proto kernel scope link src 192.168.1.27
local 192.168.1.27 dev eth0 proto kernel scope host src 192.168.1.27
broadcast 192.168.1.255 dev eth0 proto kernel scope link src 192.168.1.27
$ ip route show table main
default via 192.168.1.254 dev eth0
192.168.0.0/23 dev eth0 proto kernel scope link src 192.168.1.27
$ ip route show table default
$
local
Tablo, yerel ve yayın adresleri için yüksek öncelikli denetim yolları içeren özel yönlendirme tablodur.
main
Tablo olmayan tüm politika yolları içeren, normal yönlendirme tablodur. Bu aynı zamanda sadece ip route show
(veya ip ro
kısaca) yürütüp yürütmediğinizi görmek için aldığınız tablodur . route
Artık sadece main
tabloyu gösterdiği ve çıktı biçiminin biraz arkaik olduğu için eski komutu kullanmamanızı tavsiye ederim .
Önceki default
boş kurallar paketi seçmediyse, tablo boştur ve sonraki işlemler için ayrılmıştır.
Kendi tablolarınızı ekleyebilir ve belirli durumlarda bunları kullanmak için kurallar ekleyebilirsiniz. Buna bir örnek, iki internet bağlantınız varsa, ancak bir ana bilgisayarın veya alt ağın her zaman belirli bir internet bağlantısı üzerinden yönlendirilmesi gerektiğidir.
Linux ile Politikası Yönlendirme kitapta en ince ayrıntısına kadar tüm bu açıklıyor.