このページの内容
ループバック インターフェイス
このトピックでは、ループバック インターフェイスの使用について、ループバック インターフェイスの設定手順を例を挙げて説明します。
ループバックインターフェイスの概要
インターネットプロトコル(IP)は、(IPv4)アドレス 127.0.0.0/8でループバックネットワークを指定します。ほとんどの IP 実装では、ループバック ファシリティを表す lo0(ループバック インターフェイス)がサポートされています。コンピューター プログラムがループバック ネットワークで送信するすべてのトラフィックは、同じコンピューターに送信されます。ループバックネットワークで最もよく使用されるIPアドレスは、IPv4の場合は 127.0.0.1 、IPv6の場合は ::1 です。アドレスの標準ドメイン名は localhostです。
ネットワークデバイスには、内部lo0.16384(ループバックインターフェイス)も含まれます。内部ループバックインターフェイスは、論理ユニット番号16384を持つループバックインターフェイスの特定のインスタンスです。
ループバックインターフェイスを使用してデバイスを識別します。デバイスがオンラインかどうかを判断するには、どのインターフェイスアドレスも使用できますが、ループバックアドレスが好ましい方法です。ネットワーク トポロジーの変更によってインターフェイスが削除されたり、アドレスが変更されたりする可能性がありますが、ループバック アドレスが変更されることはありません。
個々のインターフェイス アドレスに ping を実行しても、その結果にデバイスの正常性が常に示されるわけではありません。例えば、ポイントツーポイント リンク上の 2 つのエンドポイントの設定がサブネットと一致していない場合、そのリンクは動作していないように見えます。デバイスがオンラインかどうかを確認するためにインターフェイスに ping を実行すると、誤解を招く結果が得られます。デバイスの設定や動作とは無関係の問題により、インターフェイスが使用できない場合があります。ループバック インターフェイスを使用して、これらの問題に対処できます。
Junos OS Evolvedは、ローカルパケットのフローを制御するために、ネットワーク制御トラフィック(ループバックトラフィック)用と管理トラフィック用の2種類のフィルターをサポートしています。詳細については、 Junos OS EvolvedとJunos OSの主な違いを参照してください。
利点
-
ループバックアドレスは変化することがないため、ネットワーク内のデバイスを特定するのに最適です。
-
そのIPアドレスへのルートがIPルーティングテーブルで利用可能である限り、ループバックインターフェイスは常に稼働しており、到達可能です。したがって、診断やトラブルシューティングの目的でループバックインターフェイスを使用することができます。
-
OSPFなどのプロトコルは、ループバックアドレスを使用して、デバイスまたはネットワークのプロトコル固有のプロパティを決定します。さらに、
ping mplsなどの一部のコマンドは、正しく機能するためにループバックアドレスが必要です。 -
Junos OSは、内部ルーティングインスタンス用に別のループバックインターフェイスを作成することで、
lo0.0のフィルターが内部トラフィックを妨害するのを防ぎます。
ループバックインターフェイス設定
あなた(システム管理者、ネットワーク管理者、またはエンドユーザー)は、この手順を使用して、デバイス上のループバックインターフェイスを設定することができます。
- ループバックインターフェイスを設定する
- 例:ループバックインターフェイスにホストルートで 2 つのアドレスを設定する
- 例:ループバックインターフェイスにサブネットワークルートで2つのアドレスを設定
- 例:サブネットワークルートでループバックインターフェイスにIPv4アドレスおよびIPv6アドレスを設定する
ループバックインターフェイスを設定する
デバイスでループバックアドレスを指定する場合は、宛先プレフィックスを含めません。また、ほとんどの場合、ループバックアドレスはユニット 0 にのみ指定し、他には指定しません。
レイヤー 3 仮想プライベートネットワーク(VPN)では、ループバックインターフェイスに複数の論理ユニットを設定できます。これにより、仮想ルーティングおよび転送(VRF)ルーティングインスタンスごとに論理ループバックインターフェイスを設定できます。 詳細については、「 ルーティングデバイス用 Junos OS VPN ライブラリ」を参照してください。
XML プロトコル用の SSL など、一部のアプリケーションでは、インターフェイス lo0.0 のアドレスJunos少なくとも 1 つ 127.0.0.1する必要があります。
ループバックインターフェイスは、ホスト(推奨)、 inet アドレスと inet6 アドレスファミリーのサブネットワークアドレス、または iso アドレスファミリーのISO Network Entity Title(NET)アドレスを使用して設定できます。多くのプロトコルでは、送信元アドレスとしてループバックアドレスが必要です。番号なしインターフェイスのドナー インターフェイスとしてループバック アドレスを設定すると、番号なしインターフェイスでこれらのプロトコルを実行できます。
場合によっては、ループバックインターフェイスがルーター識別子(ルーター ID)になることもあります。ルーター ID が明示的に設定されていない場合、デバイスは以下の表に示すようにルーター ID を決定します。
| ループバックインターフェイスの場合: | そして、デフォルトのルーターIDは次のとおりです。 |
|---|---|
| 設定済み | ループバックインターフェイス |
| 未設定 | 運用状態にあるインターフェイスの最低 IP アドレス up |
いずれの場合も、インターフェイスの動作状態が変化すると、ルーターIDは変更されます。そのため、安定したループバックインターフェイスでアドレスを設定することをお勧めします。
ループバックインターフェイスに複数のアドレスを設定する場合は、1 つをプライマリアドレスとして設定することをお勧めします。ルーター ID が設定されていない場合、デバイスはルーター ID としてプライマリアドレスを選択します。また、デバイスは、ルーティングエンジンがループバックインターフェイスから発信するトラフィックのデフォルト送信元アドレスとして、プライマリアドレスを使用します。
物理ループバックインターフェイス(lo0)を設定するには、 [edit interfaces] 階層レベルで以下のステートメントを含めます。
[edit interfaces]
lo0 {
unit 0 {
family inet {
address loopback-address;
address <loopback-address2>;
...
}
family inet6 {
address loopback-address;
}
}
}
ループバックインターフェイスには、1 つ以上のアドレスを設定できます。lo0にはunit 0以外にも設定できますが、追加のユニットはそれぞれ別のルーティングインスタンスに配置する必要があります。
例:ループバックインターフェイスにホストルートで 2 つのアドレスを設定する
次の例では、ユーザーはホストルートでループバックインターフェイスに2つのアドレスを設定します。
[edit]
user@host# edit interfaces lo0 unit 0 family inet
[edit interfaces lo0 unit 0 family inet]
user@host# set address 10.0.0.1
[edit interfaces lo0 unit 0 family inet]
user@host# set address 172.16.0.1
[edit interfaces lo0 unit 0 family inet]
user@host# top
[edit]
user@host# show interfaces
lo0 {
unit 0 {
family inet {
10.0.0.1/32;
172.16.0.1/32;
}
}
}
例:ループバックインターフェイスにサブネットワークルートで2つのアドレスを設定
場合によっては、OSPFを使用した再分散型静的ルートのタイプ5ルートではなく、サブネットワークルートを内部ルートとしてアドバタイズする必要があるかもしれません。このシナリオでは、次の例に示すように、ループバックインターフェイス上にサブネットワークルートを設定することができます。
[edit]
user@host# edit interfaces lo0 unit 0 family inet
[edit interfaces lo0 unit 0 family inet]
user@host# set address 10.2.0.1/16
[edit interfaces lo0 unit 0 family inet]
user@host# set address 192.16.0.1/24
[edit interfaces lo0 unit 0 family inet]
user@host# top
[edit]
user@host# show
interfaces {
lo0 {
unit 0 {
family inet {
10.2.0.1/16;
192.16.0.1/24;
}
}
}
}
例:サブネットワークルートでループバックインターフェイスにIPv4アドレスおよびIPv6アドレスを設定する
次の例では、ユーザーはサブネットワークルートで、ループバックインターフェイスにIPv4アドレスとIPv6アドレスを設定します。
[edit]
user@host# edit interfaces lo0 unit 0 family inet
[edit interfaces lo0 unit 0 family inet]
user@host# set address 192.16.0.1/24
[edit interfaces lo0 unit 0 family inet]
user@host# up
[edit interfaces lo0 unit 0 family]
user@host# edit interfaces lo0 unit 0 family inet6
[edit interfaces lo0 unit 0 family inet6]
user@host# set address 2001:db8::200:f8ff:fe75:50df/64
[edit interfaces lo0 unit 0 family inet6]
user@host# top
[edit]
user@host# show
interfaces {
lo0 {
unit 0 {
family inet {
192.16.0.1/24;
}
family inet6 {
2001:db8::200:f8ff:fe75:50df/64;
}
}
}
}