ルーティングテーブルエントリには、属性scope
があります。 global
からlink
への変更(またはその逆)がネットワークシステムにどのように影響するか知りたいのですが。
Linux
のroute scope
定義を見てみましょう。
The scope of a route in Linux is an indicator of the distance to the
destination network.
Host
A route has Host scope when it leads to a destination address on the local Host.
Link
A route has link scope when it leads to a destination address on the local network.
Universe
A route has universe scope when it leads to addresses more than one hop away.
したがって、ルートのスコープを変更すると、コンピューターはおそらくそのルートのネットワークに接続できなくなります。ルーターは、宛先に送信されたパケットをローカルネットワークに転送しないだけです。
スコープは、ルーティング不可能な(プライベート)アドレスとルーティング可能な(パブリック)アドレスの違いを反映していないことに注意してください。
10.0.0.1(プライベート-ルーティング不可)と8.8.8.8(パブリック-ルーティング可能)の両方に、リンクスコープまたはユニバース(グローバル)スコープを指定できます。システム管理者が設定します。
スコープは送信元アドレスの選択に影響します。
送信元アドレスがまだ固定されていない接続/関連付け(たとえば、TCP接続を開始するが、着信パケットに反応するときは接続しない)の場合、送信元アドレスは、パケットがヒットしようとしているルート。
これが、アドレスにもスコープ属性がある理由です。
送信元アドレスが選択されない例:着信TCP接続開始またはpingパケットは、IPアドレスを逆にして応答されます(送信元→宛先、宛先→送信元)、そうでない場合、他のホストはパケットを応答として認識しません。
送信元アドレス選択が発生する例:ping xyz
またはtelnet xyz
。一般的なプログラムは、どの送信元アドレスを使用するかをオペレーティングシステムに通知しません(これは良い習慣です)。 OSは1つを選択する必要があり、それを行う準備ができています:ヒットする可能性のあるルートの潜在的な送信パケットをテストします(通常のルーティングは宛先アドレスのみを使用し、高度なルーティングを使用する場合、パケットにはまだ送信元アドレスがありません! )。結果のスコープは、使用可能な場合、選択を発信インターフェイスの対応するスコープからのアドレスに減らします。