Apakah urutan entri dalam tabel routing penting?

22

Apakah urutan perutean penting:

> 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

apakah sama dengan:

> 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

?

dimana bedanya, itu

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

urutan lebih tinggi dari

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

jadi jika saya kirim ke 123.x.x.151mana akan pergi:

- 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

?

statis
sumber

Jawaban:

27

Urutan dalam tabel tidak masalah; rute dengan awalan yang lebih panjang selalu menjadi prioritas. Jika Anda berhenti berpegang pada netmask dan mempertimbangkan panjang awalan sebagai gantinya (yang ip routemenunjukkan), Anda memiliki 123.x.x.128/27dan 123.x.x.151/32, dan yang terakhir - lebih spesifik - rute akan mengambil prioritas di atas yang pertama (yang lebih umum).

grawity
sumber
2
Apa yang terjadi jika ada topeng berukuran eqal? Misalnya 10.0.0.0/24 dan 192.168.0.0/24.
ManuelSchneid3r
3
@ ManuelSchneid3r: Tidak ada yang terjadi. Rute hanya dipertimbangkan jika mereka benar-benar cocok dengan tujuan, dan alamat IP jelas tidak dapat dimulai dengan 10.dan 192.pada saat yang sama, sehingga hanya akan cocok dengan salah satu dari mereka di tempat pertama.
grawity
1
bagaimana jika Anda memiliki dua antarmuka pada ruang IP yang sama?
MikeSchem
@MikeSchem: Kemudian parameter 'metrik' dari kedua rute digunakan. (OS biasanya akan menolak untuk menambahkan dua rute dengan awalan yang identik, awalan yang identik, dan metrik yang identik, atau mungkin menggabungkannya menjadi rute yang seimbang beban ECMP.)
grawity
5

Pesan hanya penting jika Anda memiliki rute rangkap. Jangan lakukan itu.

Misalnya, jika dua antarmuka memiliki tujuan yang sama, netmask, dan gateway 0,0.0.0, yang pertama akan mengambil semua lalu lintas untuk jaringan itu.

Terlebih lagi, saya telah menemukan beberapa sistem akan secara acak menyusun ulang pada saat boot mana yang lebih dulu. Jika hanya satu yang berfungsi, atau hanya satu yang memiliki set gateway router, ini dapat mengakibatkan kehilangan akses ke jaringan tersebut saat reboot.

kmarsh
sumber
Jika Anda memiliki rute duplikat, maka Anda harus menambahkan Jarak Administratif (AD) yang lebih tinggi untuk rute yang kurang disukai. Rute yang digunakan akan selalu menjadi rute dengan AD yang lebih rendah. Jika jalur itu turun, maka jalur dengan AD yang lebih tinggi akan secara otomatis menggantinya di tabel perutean.
kojow7