web-dev-qa-db-ja.com

インターフェイススコープ(グローバルvsリンク)は何に使用されますか?

ルーティングテーブルエントリには、属性scopeがあります。 globalからlinkへの変更(またはその逆)がネットワークシステムにどのように影響するか知りたいのですが。

11
Hauke Laging

Linuxroute 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(パブリック-ルーティング可能)の両方に、リンクスコープまたはユニバース(グローバル)スコープを指定できます。システム管理者が設定します。

8
cuonglm

スコープは送信元アドレスの選択に影響します。

送信元アドレスがまだ固定されていない接続/関連付け(たとえば、TCP接続を開始するが、着信パケットに反応するときは接続しない)の場合、送信元アドレスは、パケットがヒットしようとしているルート。

これが、アドレスにもスコープ属性がある理由です。

送信元アドレスが選択されない例:着信TCP接続開始またはpingパケットは、IPアドレスを逆にして応答されます(送信元→宛先、宛先→送信元)、そうでない場合、他のホストはパケットを応答として認識しません。

送信元アドレス選択が発生する例:ping xyzまたはtelnet xyz。一般的なプログラムは、どの送信元アドレスを使用するかをオペレーティングシステムに通知しません(これは良い習慣です)。 OSは1つを選択する必要があり、それを行う準備ができています:ヒットする可能性のあるルートの潜在的な送信パケットをテストします(通常のルーティングは宛先アドレスのみを使用し、高度なルーティングを使用する場合、パケットにはまだ送信元アドレスがありません! )。結果のスコープは、使用可能な場合、選択を発信インターフェイスの対応するスコープからのアドレスに減らします。

3
Robert Siemer