IPアドレススコープパラメーター


18

Linuxでは、コマンド

ip address add [...]

scope引数があります。マニュアルページには、スコープは「このアドレスが有効なエリアのスコープ」であると書かれています。法的範囲のリストに従います。

  • グローバル
  • サイト
  • リンク
  • ホスト

「有効性」のこの「領域」とは何を指しますか?

回答:


22

http://linux-ip.net/html/tools-ip-address.htmlから:

スコープ| 説明

グローバル| どこでも有効

サイト| このサイト内でのみ有効(IPv6)

リンク| このデバイスでのみ有効

ホスト| このホスト(マシン)内でのみ有効

スコープは通常、コマンドラインで明示的に使用することなく、ipユーティリティによって決定されます。(...)

以下の引用は、O'ReillyのChristian BenvenutiによるLinuxネットワークの内部を理解する本からのものです。

「Linuxのルートの範囲は、宛先ネットワークまでの距離の指標です。IPアドレスの範囲は、アドレスがローカルホストからどれだけ離れているかを示す指標です。そのアドレスの所有者はローカルホストからのものです(...)。

ホスト:アドレスは、ホスト自体内の通信にのみ使用される場合、ホストスコープを持ちます。ホストの外部では、このアドレスは不明であり、使用できません。例は、ループバックアドレス127.0.0.1です。

リンク:アドレスには意味があり、LAN内でのみ使用できるリンクスコープがあります。例は、サブネットのブロードキャストアドレスです。

グローバル:アドレスは、どこでも使用できる場合、グローバルスコープを持ちます。これは、ほとんどのアドレスのデフォルトのスコープです。(...)」

スコープを使用する主な理由は、複数のインターフェイスとアドレスを持つホストが、どのアドレスをいつ使用するかを決定する必要があるためと思われます。自身との通信には、ループバックアドレス(スコープホスト)を使用できます。他の場所での通信では、別のアドレスを選択する必要があります。


2
ご回答有難うございます。すでに読んでいた。私が本当に理解していないのは、ここでの「有効」の意味です。つまり、スコープ引数はネットワークデバイスの動作にどのように影響しますか?
ロラフ2009

IPアドレスとルートには、カーネルに他のネットワーク/アドレスまでの距離を示すスコープがあります。books.google.de/…を参照してください:)
brengo

追加する必要があります。「スコープ」は、ルーティングの決定とルーティング構成の健全性チェック用です。カーネルがパケットの送信先を(より高速に)決定するのに役立ちます。それが役立つことを願っていますか?
brengo

1
申し訳ありませんが、あなたのリンクは現在相談できません。しかし、metric引数は距離を指定するために使用されていませんか?
ロラフ2009

ああ、申し訳ありませんが、私の終わりでうまく動作するgoogle-link :(正確に必要なトピックの抜粋があります(Linuxネットワークの内部を理解する、クリスチャン・ベンヴェヌティ、オライリー))上記の私の答えを編集します
brengo

14

スコープの定義を理解するには、リンクローカルアドレスとサイトローカルアドレスが何であるかを知ることから始める必要があります。それらが片付けられると、他の場所に落ちます。IPv6ドキュメントの一部のスニペットを引用します。

リンク

リンクローカルアドレスは、単一リンク上のノードのアドレス指定に使用されることになっています。リンクローカルアドレスを発信元または宛先とするパケットは、ルーターによって転送されません。

この例は、範囲169.254 / 16です。これは、デバイスがDHCPから有効なアドレスを取得できない場合に見たことがあります。

サイト

サイトローカルアドレスは、サイト内で使用されることになっています。ルーターは、サイトローカルの送信元または宛先アドレスがサイト外にあるパケットを転送しません。

これはIPv6にのみ適用されます。IPv4にはサイトローカルアドレスの概念はありません。

ホスト

ホストアドレスは、ホストマシン内にのみ存在するものです。たとえば、127.0.0.1は、ループバックインターフェイスに一般的に割り当てられるホストアドレスです。ループバックインターフェイスには外部接続がないため、そのスコープはホストマシンのスコープ内に限定されます。

グローバル

グローバルアドレスは、現在「通常の」アドレスと見なすものです。つまり、ユニキャストアドレスは、外部ネットワーク上で表示され、外部ネットワーク全体でルーティング可能です。


2
192.168.0.0/16ブロックはどうですか?それは本質的にサイトローカルではありませんか?
SamB

1
siteこれらのアドレスは2004年廃止されたため、使用されることはありません
マイケルハンプトン

0

fib_semantics.cでこれらのコメントを見つけます

 704  * Every prefix is assigned a "scope" value: "host" is local address,
 705  * "link" is direct route,
 706  * [ ... "site" ... "interior" ... ]
 707  * and "universe" is true gateway route with global meaning.
 708  *
 709  * Every prefix refers to a set of "nexthop"s (gw, oif),
 710  * where gw must have narrower scope. This recursion stops
 711  * when gw has LOCAL scope or if "nexthop" is declared ONLINK,
 712  * which means that gw is forced to be on link.
 ....
 719  * Normally it looks as following.
 720  *
 721  * {universe prefix}  -> (gw, oif) [scope link]
 722  *                |
 723  *                |-> {link prefix} -> (gw, oif) [scope local]
 724  *                                      |
 725  *                                      |-> {local prefix} (terminal node)
 726  */
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.