次の IPMP グループの構成手順は、VLAN を IPMP グループに構成する際にも適用されます。
IPv4 アドレス、および該当する場合は、予想される IPMP グループ内のすべてのインタフェースの IPv6 アドレスを構成しておく必要があります。
各サブネットまたは L2 ブロードキャストドメインに対して、IPMP グループを 1 つだけ構成する必要があります。詳細については、「IPMP の基本要件」を参照してください。
構成するインタフェースのシステムで、Primary Administrator の役割を引き受けるか、スーパーユーザーになります。
Primary Administrator 役割には、Primary Administrator プロファイルが含まれます。役割を作成してユーザーに役割を割り当てるには、『Solaris のシステム管理 (基本編)』の第 2 章「Solaris 管理コンソールの操作 (手順)」を参照してください。
各物理インタフェースを IPMP グループを配置します。
# ifconfig interface group group-name |
たとえば、hme0 と hme1 をグループ testgroup1 の下に配置するには、次のコマンドを入力します。
# ifconfig hme0 group testgroup1 # ifconfig hme1 group testgroup1 |
グループ名には空白文字を使用しないでください。ifconfig ステータスディスプレイは、スペースを表示しません。したがって、違いは一方の名前がスペースを含んでいるだけという 2 つの類似するグループ名は作成しないでください。グループ名の 1 つにスペースが含まれる場合、これらのグループ名はステータスディスプレイでは同じに見えます。
デュアルスタック環境では、特定のグループにインタフェースの IPv4 インスタンスを配置すると、IPv6 インスタンスが自動的に同じグループに配置されます。
(任意) 1 つ以上の物理インタフェース上で IPv4 検査用 IP アドレスを構成します。
検査用 IP アドレスを構成する必要があるのは、特定のインタフェースで検査信号ベースの 障害検出を使用する場合だけです。検査用 IP アドレスは、ifconfig コマンドに指定した物理インタフェースの論理インタフェースとして構成されます。
グループ内の 1 つのインタフェースを待機インタフェースにする場合は、この時点ではそのインタフェースの検査用 IP アドレスを設定しないでください。待機インタフェースの検査用 IP アドレスは、「IPMP グループの待機インタフェースを構成する方法」の作業の一環として設定します。
検査用 IP アドレスを設定するには、次の構文の ifconfig コマンドを使用します。
# ifconfig interface addif ip-address parameters -failover deprecated up |
たとえば、一次ネットワークインタフェース hme0 には次の検査用 IP アドレスを作成します。
# ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up |
このコマンドは、一次ネットワークインタフェース hme0 に対して次のパラメータを設定します。
アドレスを 192.168.85.21 に設定する。
ネットマスクおよびブロードキャストアドレスをデフォルト値に設定する。
-failover と deprecated を指定
この検査用 IP アドレスをアプリケーションから使用されないようにするため IPv4 検査用アドレスを deprecated と指定する必要があります。
特定のインタフェースの IPv4 構成をチェックします。
ifconfig interface を入力することによって、インタフェースの現在のステータスを常に参照できます。インタフェースのステータス参照の詳細については、特定のインタフェースに関する情報を入手する方法を参照してください。
検査用 IP アドレスに割り当てられている論理インタフェースを指定することで、物理インタフェースの検査用 IP アドレス構成に関する情報を取得できます。
# ifconfig hme0:1 hme0:1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.85.21 netmask ffffff00 broadcast 192.168.85.255 |
(任意) 適用できる場合、IPv6 検査用アドレスを構成します。
# ifconfig interface inet6 -failover |
IPv6 アドレスを持つ物理インタフェースは、インタフェースの IPv4 アドレスと同じ IPMP グループに配置されます。この状況は、IPv4 アドレスを持つ物理インタフェースを IPMP グループに構成する場合に発生します。まず IPv6 アドレスを持つ物理インタフェースを IPMP グループに配置する場合は、IPv4 アドレスを持つ物理インタフェースも暗示的に同じ IPMP グループに配置されます。
たとえば、IPv6 検査用 IP アドレスを持つ hme0 を構成するには、次のように入力します。
# ifconfig hme0 inet6 -failover |
検査用 IP アドレスをアプリケーションから使用されないようにするために IPv6 検査用 IP アドレスを deprecated と指定する必要はありません。
IPv6 構成を確認します。
# ifconfig hme0 inet6 hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:17fa/10 groupname test |
IPv6 検査用 IP アドレスは、インタフェースのリンクローカルアドレスです。
(任意) リブートしても IPMP グループ構成を保持させます。
IPv4 の場合は、次の行を /etc/hostname.interface ファイルに追加します。
interface-address <parameters> group group-name up \ addif logical-interface -failover deprecated <parameters> up |
この例では、検査用 IPv4 アドレスは、次回のリブートで有効になります。構成をその場で有効にするには、手順 1、2、および任意で 3 を実行する必要があります。
IPv6 の場合は、次の行を /etc/hostname6.interface ファイルに追加します。
-failover group group-name up |
この検査用 IPv6 アドレスは、次回のリブートで有効になります。構成をその場で有効にするには、手順 1、2、および任意で 5 を実行する必要があります。
(任意) 手順 1 - 6 を繰り返して、IPMP グループにさらにインタフェースを追加します。
実行中のシステムの既存のグループに新しいインタフェースを追加できます。ただし、リブート後は変更の内容は失われます。
次の操作を実行したいとします。
ネットマスクおよびブロードキャストアドレスをデフォルト値に設定する。
検査用 IP アドレス 192.168.85.21 を持つインタフェースを構成する。
次のコマンドを入力します。
# ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up |
この検査用 IP アドレスをアプリケーションから使用されないようにするため IPv4 検査用アドレスを deprecated と指定する必要があります。「複数のインタフェースを持つ IPMP グループを構成する方法」を参照してください。
アドレスのフェイルオーバー属性を有効にするには、ダッシュなしで failover オプションを使用します。
IPMP グループのすべての検査用 IP アドレスには、同じネットワークアドレスを使用してください。すべての検査用 IP アドレスは 1 つの IP サブネットに属していなければなりません。
次の構成で testgroup1 という名の IPMP グループを作成したいとします。
データアドレス 192.168.85.19 を持つ物理インタフェース hme0
検査用 IP アドレス 192.168.85.21 を持つ論理インタフェース
この例では、物理インタフェースとデータアドレスが互いにペアになっています。論理インタフェースと検査用 IP アドレスについても同様です。ただし、インタフェースのタイプとアドレスタイプの間に固有の関係が存在するわけではありません。
deprecated と -failover オプション設定
ネットマスクおよびブロードキャストアドレスをデフォルト値に設定する。
この場合、/etc/hostname.hme0 ファイルに次の行を追加します。
192.168.85.19 netmask + broadcast + group testgroup1 up \ addif 192.168.85.21 deprecated -failover netmask + broadcast + up |
同様に、2 番目のインタフェース hme1 を同じグループ (testgroup1) に入れ、検査用 IP アドレスを指定するには、次の行を追加します。
192.168.85.20 netmask + broadcast + group testgroup1 up \ addif 192.168.85.22 deprecated -failover netmask + broadcast + up |
IPv6 アドレスを持つインタフェース hme0 のテストグループを作成するには、次の行を /etc/hostname6.hme0 ファイルに追加します。
-failover group testgroup1 up |
同様に、2 番目のインタフェース hme1 をグループ (testgroup1) に入れ、検査用 IP アドレスを指定するには、次の行を /etc/hostname6.hme1 ファイルに追加します。
-failover group testgroup1 up |
IPMP グループの構成時、in.mpathd は、システムコンソールまたは syslog ファイルに多数のメッセージを出力します。これらのメッセージは、本質的に参考情報で、IPMP 構成が正しく機能していることを示します。
このメッセージは、インタフェース hme0 が IPMP グループ testgroup1 に追加されたことを示します。ただし、hme0 では検査用 IP アドレスは設定されていません。検査信号ベースの障害検出を有効にするには、検査用 IP アドレスをインタフェースに割り当てる必要があります。
May 24 14:09:57 host1 in.mpathd[101180]: No test address configured on interface hme0; disabling probe-based failure detection on it. testgroup1 |
このメッセージは、IPMP グループに追加される IPv4 アドレスだけを持つすべてのインタフェースに対して表示されます。
May 24 14:10:42 host4 in.mpathd[101180]: NIC qfe0 of group testgroup1 is not plumbed for IPv6 and may affect failover capability |
インタフェースの検査用 IP アドレスを構成した場合には、このメッセージが表示されるはずです。
Created new logical interface hme0:1 May 24 14:16:53 host1 in.mpathd[101180]: Test address now configured on interface hme0; enabling probe-based failure detection on it |
IPMP グループをアクティブ-待機構成にする場合は、「IPMP グループの待機インタフェースを構成する方法」を参照してください。