IP ネットワークマルチパスの管理

検査用 IP アドレスの構成

マルチパスグループのすべての物理インタフェースを構成する際には、検査用 IP アドレスを指定する必要があります。検査用 IP アドレスは、障害や回復の検出に必要です。未構成の検査用 IP アドレスは、障害経路の迂回処理の対象から除外されます。検査用 IP アドレスは in.mpathd 専用です。通常のアプリケーションでは、このアドレスを使用しないようにしてください。このアドレスは、インタフェースに障害が発生したとき、障害経路の迂回処理の対象から除外されます。IPv4 では、検査用 IP アドレスを構成する際には、通常のアプリケーションが検査用 IP アドレスを使用しないように設定してください。2 つのインタフェースでマルチパスインタフェースグループを構成する方法を参照してください。

この節では、次のインターネットプロトコルの検査用 IP アドレスの構成について説明します。

IPv4 検査用 IP アドレス

in.mpathd マルチパスデーモンは、障害や回復を検出するための検査用 IP アドレスを必要とします。この IP アドレスは、ルーティング可能なアドレスでなければなりません。つまり、このアドレスのネットワークアドレスがリンク内のすべてのルーターから認識可能である必要があります。検査用 IP アドレスの構成には、ifconfig コマンドの -failover オプションを使用します。検査用 IP アドレスを設定する構文は次の通りです。


# ifconfig interface-name addif ip-address <その他のパラメータ> -failover up

<その他のパラメータ> には、実際の構成に応じたパラメータを指定します。詳細については、ifconfig(1M) のマニュアルページを参照してください。IPv4 検査用 IP アドレスの設定手順については、2 つのインタフェースでマルチパスインタフェースグループを構成する方法を参照してください。

たとえば、次のように構成するとします。

この場合、次のコマンドを入力します。


# ifconfig hme0 addif 19.16.85.21 netmask + broadcast + -failover up

注 –

この検査用 IP アドレスをアプリケーションから使用されないようにするため IPv4 検査用 IP アドレスを deprecated と指定する必要があります。2 つのインタフェースでマルチパスインタフェースグループを構成する方法を参照してください。


アドレスの障害経路の迂回属性を有効にするには、failover (ダッシュ (-) をつけない) を指定します。


注 –

マルチパスグループのすべての検査用 IP アドレスには、同じネットワークアドレスを使用してください。検査用 IP アドレスは単一の IP サブネットに属している必要があります。


IPv6 検査用 IP アドレス

リンクローカルアドレスが物理インタフェースに結び付けられているので、IPv6 検査用 IP アドレスを構成するには、リンクローカルアドレス自体を使用します。したがって、IPv6 では、別個の IP アドレスは必要ありません。IPv6 の場合、-failover オプションの構文は次の通りです。


# ifconfig interface-name inet6 -failover

IPv6 検査用 IP アドレスの設定手順については、2 つのインタフェースでマルチパスインタフェースグループを構成する方法を参照してください。

マルチパスグループですべてのグループのインタフェースに IPv4 と IPv6 の両方が結合される場合には、別個の IPv4 検査用 IP アドレスは必要ありません。in.mpathd デーモンは、IPv6 リンクローカルアドレスを使ってインタフェースを調べることができます。IPv6 リンクローカルアドレスは、IPv6 を結合すると自動的に作成されます。

アドレスの障害経路の迂回属性を有効にするには、failover (ダッシュ (-) をつけない) を指定します。


注 –

有効な IPv6 検査用 IP アドレスは、リンクローカルアドレスだけです。


アプリケーションによる検査用 IP アドレス使用の防止

検査用 IP アドレスを構成したあと、このアドレスが通常のアプリケーションで使用されないようにする必要があります。検査用 IP アドレスに対して障害経路の迂回処理が行われないため、アプリケーションから検査用 IP アドレスを使用できるようにすると、検査用 IP アドレスを使用したアプリケーションは障害迂回の処理時に異常終了します。検査用 IP アドレスが通常のアプリケーションに使用されるのを防ぐには、ifconfig コマンドを使って検査用 IP アドレスを deprecated と指定します。このオプションは次の構文により指定します。


ifconfig interface-name deprecated

deprecated (推奨されない) と指定したアドレスは、アプリケーションで明示的に指定されていない限り、通信のソースアドレスとしては選択されません。このようなアドレスを明示的に指定するのは in.mpathd だけです。2 つのインタフェースでマルチパスインタフェースグループを構成する方法を参照してください。

リンクローカルアドレスはネームサービス (DNS、NIS、NIS+) に登録されないため、アプリケーションがこれを通信に使用することはありません。したがって、IPv6 検査用 IP アドレスを deprecated と指定する必要はありません。


注 –

IPv6 リンクローカルアドレスは deprecated と指定しないでください。


アドレスの deprecated 属性を無効にするには、-deprecated オプションを使用します。


注 –

IPv4 検査用 IP アドレスは、ネームサービスデータベース (DNS、NIS、NIS+) に追加しないでください。IPv6 では、リンクローカルアドレスが検査用 IP アドレスとして使用されます。通常はネームサービステーブルには追加されません。


自動的に構成された IPv6 アドレスは、システムをリブートすると保持されません。リブートするときに IP アドレスを保持する必要がある場合には、アプリケーションで静的 IP アドレスを使用します。