Czy kolejność routingu ma znaczenie:
> 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
czy to to samo co:
> 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
?
gdzie różnica jest taka
123.x.x.128 123.x.x.129 255.255.255.224 U 0 0 0 vmbr0
jest wyższego rzędu niż
123.x.x.151 0.0.0.0 255.255.255.255 UH 0 0 0 vmbr0
więc jeśli wyślę 123.x.x.151
dokąd to pójdzie:
- 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
?
10.
i192.
jednocześnie, więc w pierwszej kolejności będzie pasował tylko do jednej z tych masek.Kolejność ma znaczenie tylko wtedy, gdy masz zduplikowane trasy. Nie rób tego
Na przykład, jeśli dwa interfejsy mają to samo miejsce docelowe, maskę sieci i bramę 0.0.0.0, pierwszy przejmie cały ruch dla tej sieci.
Co więcej, zauważyłem, że niektóre systemy losowo zmieniają kolejność przy uruchamianiu, co jest pierwsze. Jeśli tylko jedna działa lub tylko jedna ma skonfigurowaną bramę routera, może to spowodować utratę dostępu do tej sieci podczas ponownego uruchamiania.
źródło