ルーティングテーブルのエントリの順序は重要ですか?


22

ルーティングの順序は重要ですか?

> 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

次と同じですか?

> 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

違いは

123.x.x.128     123.x.x.129         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.151はそれがどこに行くかを送ると:

- 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

回答:


27

テーブル内の順序は重要ではありません。長いプレフィックスを持つルートが常に優先されます。ネットマスクにしがみつくのをやめて、代わりにプレフィックスの長さを考慮すると(表示されip routeます)、とが123.x.x.128/27あり123.x.x.151/32、後者の(より具体的な)ルートが前者(より一般的な)より優先されます。


2
等サイズのマスクがある場合はどうなりますか?例:10.0.0.0/24および192.168.0.0/24。
-ManuelSchneid3r

3
@ ManuelSchneid3r:何も起こりません。ルートは、彼らが実際にいる場合にのみ考慮される一致先を、およびIPアドレスは明らかで始めることはできません10.192.同時に、それが唯一の最初の場所でそれらのマスクの1つに一致します。
荒廃

1
同じIPスペースに2つのインターフェイスがある場合はどうなりますか?
MikeSchem

@MikeSchem:次に、両方のルートの「メトリック」パラメーターが使用されます。(OSは、通常、同一の接頭辞、同一のprefixlen、2つのルートを追加することを拒否します ECMP負荷バランスルートに同じメトリック、またはおそらくそれらをマージ)
grawity

5

ルートが重複している場合にのみ順序が重要になります。しないでください。

たとえば、2つのインターフェイスの宛先、ネットマスク、およびゲートウェイが0.0.0.0である場合、最初のインターフェイスはそのネットワークのすべてのトラフィックを取得します。

さらに、一部のシステムでは、ブート時にランダムに並べ替えられるシステムを見つけました。1つだけが機能する場合、または1つだけがルーターゲートウェイを設定している場合、再起動時にそのネットワークへのアクセスが失われる可能性があります。


ルートが重複している場合は、優先度の低いルートに高い管理距離(AD)を追加する必要があります。使用されるルートは、常にADの低いルートになります。そのパスがダウンした場合、ADの高い方がルーティングテーブルで自動的に置き換えられます。
kojow7
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.