ルーティングルールの選択

ルーティングルールの選択

私はLinuxに初めてアクセスし、Linuxルーティングプロセスを学ぶ際に問題に遭遇しました。ソースIPが異なる2つの同様のルーティングルールがあり、両方のIPがこれらのルールを使用してホストに割り当てられている場合は、正しいルールをどのように選択しますか?ソースIPがアプリケーションによって設定されている場合を排除するためにpingユーティリティを使用したいとします。この場合、ルールはどのように選択されますか?

ベストアンサー1

送信元 IP はルーティングの選択に参加しません。経路は、ルーティングテーブルを巡回することによって選択される。テーブルの各エントリに対して、ネットワーク宛先プレフィックス(つまり、ネットワーク宛先とネットマスク)が宛先IPアドレスとネットマスクと比較されます。彼らが同じであれば、一致するものです。ルーティングテーブル内の各エントリを試みた後に一致するエントリが複数ある場合、プレフィックスが最も長いエントリが選択されます。一致するものがない場合、目的地へのパスはありません。プレフィックス長が 0 なので、デフォルトパスは常に一致します。

宛先がリンクローカルでない場合、一致するエントリはゲートウェイアドレスを通知し、ゲートウェイアドレスに対してプロセスが繰り返されます。最後に、パケットを送信するときに送信元アドレスと宛先アドレスを入力します。元の宛先アドレスを使用して、最終一致するルーティングルール(src出力のフィールド)からソースアドレスを取得しますip route

おすすめ記事