ページの先頭行へ戻る
PRIMECLUSTER Global Link Services 説明書 4.7 (伝送路二重化機能編)

3.4.3 仮想NIC方式

仮想NIC方式の設定の変更方法を記載します。変更後は、設定を運用に反映させる手順が必要です。なお、反映手順は、変更する際に使用したコマンド、シングル構成(クラスタを使用しない構成)、クラスタ構成により異なります。

反映手順

仮想インタフェースのネットワーク設定ファイル

シングル構成

クラスタ構成

/etc/sysconfig/network-scripts/ifcfg-shaX等

反映手順1

反映手順1

hanetpathmonコマンド

シングル構成

クラスタ構成

監視先IP(target -p)

反映手順2

反映手順3

監視先IP VLAN(target -v)

反映手順2

反映手順3

監視自動起動(param -a)

反映手順2

反映手順3

監視間隔(param -s)

反映手順2

反映手順3

監視回数(param -c)

反映手順2

反映手順3

復旧監視回数(param -r)

反映手順2

反映手順3

リンクアップ待ち時間(param -p)

反映手順2

反映手順3

自動切戻し(param -q)

反映手順2

反映手順3

フェイルオーバ(param -f)

反映手順3

hanethvrscコマンド

シングル構成

クラスタ構成

引継ぎ仮想IPアドレス(-i)

反映手順4

hanetparamコマンド

シングル構成

クラスタ構成

リンクダウン検出タイマ(-q)

反映手順4

反映手順4

リンクアップ検出タイマ(-r)

反映手順4

反映手順4

リンク状態監視待機タイマ(-g)

反映手順4

反映手順4

hanetconfigコマンド(RHEL9の場合)

シングル構成

クラスタ構成

SHAMACADDR(-s)

反映手順6

反映手順6

OSのネットワーク設定ファイル

シングル構成

クラスタ構成

ネットワーク設定ファイル(/etc/sysconfig/network-scripts/ifcfg-ethX、/etc/sysconfig/network、/etc/hosts)等

反映手順5

反映手順5


反映手順1

設定変更後に以下のいずれかの手順を実行してください。

反映手順2

設定変更後に以下のいずれかの手順を実行してください。

反映手順3

設定変更後に以下のいずれかの手順を実行してください。

反映手順4

設定変更後、即時に変更が運用に反映されます。反映手順は不要です。

反映手順5

OSのネットワーク設定ファイルを変更した場合は、手動によるネットワークサービスの再起動を実行せずに、必ずシステムをリブートしてください。

反映手順6

設定変更後に以下のいずれかの手順を実行してください。

変更手順

構成情報の変更手順を以下に示します。変更後に、反映手順を実施することで、変更内容が有効になります。

  1. 該当する仮想インタフェースをstphanetコマンドで非活性化します。詳細は“7.3 stphanetコマンド”を参照してください。

  2. 構成情報を変更します。

  3. 変更後、該当する仮想インタフェースをstrhanetコマンドで活性化します。詳細は“7.2 strhanetコマンド”を参照してください。

ネットワーク監視情報の変更手順を以下に示します。変更後に、反映手順を実施することで、変更内容が有効になります。

  1. ネットワーク監視をhanetpathmon offコマンドで停止します。

  2. 監視先をhanetpathmon targetコマンドで変更します。
    以下の監視パラメタをhanetpathmon paramコマンドで変更します。

    • 監視自動起動

    • 監視間隔

    • 監視回数

    • 復旧監視回数

    • リンクアップ待ち時間

    • 自動切戻し

    • クラスタ切替え

  3. ネットワーク監視をhanetpathmon onコマンドで開始します。

    詳細は“7.12 hanetpathmonコマンド”を参照してください。

リンク状態監視パラメタの変更手順を以下に示します。変更後に、反映手順を実施することで、変更内容が有効になります。

  1. 以下のリンク状態監視パラメタをhanetparamコマンドで変更します。

    • リンクダウン検出タイマ

    • リンクアップ検出タイマ

    • リンク監視待機タイマ

    詳細は“7.6 hanetparamコマンド”を参照してください。

変更可能な情報を以下に示します。なお、以下に記載されていない情報は変更できません。一度、定義を削除し、再定義してください。

注意

仮想NIC方式の仮想インタフェースを仮想ブリッジに接続している場合、仮想インタフェースを非活性化できません。仮想ブリッジから仮想インタフェースを切断した後、非活性化してください。

【例1

シングルまたはクラスタ運用中に、ネットワーク監視の監視先および監視間隔を変更する手順は以下のとおりです。

  1. 設定を確認します。

    # /opt/FJSVhanet/usr/sbin/hanetpathmon target
    [Target List]
     Name    VID  Target
    +-------+----+----------------------------------------------------------+
     sha0    -    192.168.10.250,192.168.10.251
    
    # /opt/FJSVhanet/usr/sbin/hanetpathmon param
    [Parameter List]
     Name    Monitoring Parameter
    +-------+----------------------------------------------------------+
     sha0    auto_startup       =    yes
             interval           =      3 sec
             times              =      5 times
             repair_times       =      2 times
             idle               =     45 sec
             Auto fail-back     =     no
             FAILOVER Status    =    yes
  2. ネットワーク監視を停止します。

    # /opt/FJSVhanet/usr/sbin/hanetpathmon off
  3. 監視先および監視間隔を変更します。

    # /opt/FJSVhanet/usr/sbin/hanetpathmon target -n sha0 -p 192.168.10.150,192.168.10.251
    # /opt/FJSVhanet/usr/sbin/hanetpathmon param -n sha0 -s 5
  4. 変更後の設定を確認します。

    # /opt/FJSVhanet/usr/sbin/hanetpathmon target
    [Target List]
     Name    VID  Target
    +-------+----+----------------------------------------------------------+
     sha0    -    192.168.10.150,192.168.10.251
    
    # /opt/FJSVhanet/usr/sbin/hanetpathmon param
    [Parameter List]
     Name    Monitoring Parameter
    +-------+----------------------------------------------------------+
     sha0    auto_startup       =    yes
             interval           =      5 sec
             times              =      5 times
             repair_times       =      2 times
             idle               =     45 sec
             Auto fail-back     =     no
             FAILOVER Status    =    yes
  5. 変更を反映します。反映手順2または反映手順3に従い、“監視を有効にする(起動する)”、“システムをリブートする”、“resethanet -s を実行する(シングル構成時)”のいずれかを実行します。以下は、“監視を有効にする(起動する)”を使用した場合の実行例です。

    # /opt/FJSVhanet/usr/sbin/hanetpathmon on

【例2】

シングル運用中の仮想インタフェースに対して、仮想IPアドレスを変更する手順は以下のとおりです。

  1. ipコマンドを使用して仮想インタフェースのIPアドレスを確認します。

    # /usr/sbin/ip addr show sha0
    sha0      <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
              link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
              inet 192.168.80.10/24 brd 192.168.80.255 scope global sha0
              valid_lft forever preferred_lft forever
              inet6 fe80::XXXX:XXXX:XXXX:XXXX/64 scope link
              valid_lft forever preferred_lft forever
  2. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Active    v   OFF  eth1(ON),eth2(OFF)
     [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  3. 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/stphanet -n sha0
  4. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Inactive  v   OFF  eth1(OFF),eth2(OFF)
     [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  5. 仮想インタフェースのIPアドレスを変更します。

    • RHEL8の場合

      仮想インタフェースのネットワーク設定ファイルを編集してください。

      /etc/sysconfig/network-scripts/ifcfg-sha0の内容

      DEVICE=sha0
      IPADDR=192.168.80.1
      PREFIX=24
      BOOTPROTO=none
      ONBOOT=yes
      TYPE=Ethernet
    • RHEL9の場合

      nmcli connection modifyコマンドで、以下のパラメタを設定してください。

      • ipv4.method: "manual"

      • ipv4.addresses: "192.168.80.1/24"

  6. 変更を反映します。“仮想インタフェースのネットワーク設定ファイル”を変更したため、反映手順1に従い、“該当する仮想インタフェースを活性化する”、“システムをリブートする”のいずれかを実行します。以下は、“該当する仮想インタフェースを活性化する”を使用した場合の実行例です。

    # /opt/FJSVhanet/usr/sbin/strhanet -n sha0
  7. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Active    v   OFF  eth1(ON),eth2(OFF)
     [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  8. ipコマンドを使用して仮想インタフェースのIPアドレスを確認します。

    # /usr/sbin/ip addr show sha0
    sha0      <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
              link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
              inet 192.168.80.1/24 brd 192.168.80.255 scope global sha0
              valid_lft forever preferred_lft forever
              inet6 fe80::XXXX:XXXX:XXXX:XXXX/64 scope link
              valid_lft forever preferred_lft forever

【例3】

仮想マシン環境での運用中、仮想ブリッジに接続している仮想インタフェースを変更する手順は以下のとおりです。

  1. 仮想ブリッジに接続している仮想インタフェースを確認します。

    • RHEL8の場合

      # ip link show master br0
      N: sha0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP mode DEFAULT group default qlen 1000
          link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    • RHEL9の場合

      以下のコマンドを実行し、仮想インタフェースに接続されている仮想ブリッジを確認します。

      # nmcli -g connection.master connection show sha0
      br0
  2. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Active    v   OFF  eth1(ON),eth2(OFF)
     sha1       Active    v   OFF  eth3(ON),eth4(OFF)
    [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  3. 仮想ブリッジから仮想インタフェースを切断します。

    • RHEL8の場合

      # ip link set dev sha0 nomaster
    • RHEL9の場合

      nmcli connection modifyコマンドで、仮想インタフェースに以下のパラメタを設定してください。

      • connection.slave-type: ""

      • connection.master: ""

  4. 仮想ブリッジの状態を確認します。

    • RHEL8の場合

      以下のコマンドを実行し、sha0が表示されないことを確認してください。

      # ip link show master br0
    • RHEL9の場合

      以下のコマンドを実行し、br0が表示されないことを確認してください。

      # nmcli -g connection.master connection show sha0
  5. 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/stphanet -n sha0
    # /opt/FJSVhanet/usr/sbin/stphanet -n sha1
  6. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Inactive  v   OFF  eth1(OFF),eth2(OFF)
     sha1       Inactive  v   OFF  eth3(OFF),eth4(OFF)
    [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  7. 仮想インタフェースの設定を編集します。

    • RHEL8の場合

      仮想インタフェースのネットワーク設定ファイルを編集してください。

      • /etc/sysconfig/network-scripts/ifcfg-sha0の内容

        「BRIDGE=br0」の項目を削除し、「IPADDR」、「PREFIX」等のIPアドレスに関する項目を追加します。

        [変更前]

        DEVICE=sha0
        BOOTPROTO=none
        ONBOOT=yes
        TYPE=Ethernet
        BRIDGE=br0

        [変更後]

        DEVICE=sha0
        IPADDR=192.168.80.10 
        PREFIX=24 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet
      • /etc/sysconfig/network-scripts/ifcfg-sha1の内容

        「IPADDR」、「PREFIX」等のIPアドレスに関する項目を削除し、「BRIDGE=br0」の項目を追加します。

        [変更前]

        DEVICE=sha1
        IPADDR=192.168.81.10 
        PREFIX=24 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet

        [変更後]

        DEVICE=sha1
        BOOTPROTO=none
        ONBOOT=yes
        TYPE=Ethernet
        BRIDGE=br0
    • RHEL9の場合

      nmcli connection modifyコマンドで、以下のパラメタを設定してください。

      sha0の設定

      • connection.slave-type: ""

      • connection.master: ""

      • ipv4.method: "manual"

      • ipv4.addresses: "192.168.80.10/24"

      sha1の設定

      • connection.slave-type: "bridge"

      • connection.master: "br0"

      • ipv4.method: "disabled"

  8. 変更を反映します。“仮想インタフェースのネットワーク設定ファイル”を変更したため、反映手順1に従い、“該当する仮想インタフェースを活性化する”、“システムをリブートする”のいずれかを実行します。以下は、“該当する仮想インタフェースを活性化する”を使用した場合の実行例です。

    # /opt/FJSVhanet/usr/sbin/strhanet -n sha0
    # /opt/FJSVhanet/usr/sbin/strhanet -n sha1

    仮想インタフェースを活性化することで、変更した仮想インタフェースが仮想ブリッジに接続されます。

  9. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Active    v   OFF  eth1(ON),eth2(OFF)
     sha1       Active    v   OFF  eth3(ON),eth4(OFF)
    [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  10. 仮想ブリッジに接続している仮想インタフェースを確認します。

    • RHEL8の場合

      # ip link show master br0
      N: sha1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP mode DEFAULT group default qlen 1000
          link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    • RHEL9の場合

      # nmcli -g connection.master connection show sha1
      br0

【例4】

クラスタ運用中の仮想インタフェースに対して、引継ぎ仮想IPアドレスを変更する手順は以下のとおりです。

  1. 設定を確認します。

    # /opt/FJSVhanet/usr/sbin/hanethvrsc print
     ifname     takeover-ipv4    takeover-ipv6    vlan-id/logical ip address list
    +----------+----------------+----------------+--------------------------------+
     sha0:65    192.168.20.102   -                -
  2. クラスタの運用を停止します。また、クラスタアプリケーションからGlsリソースの設定を削除します。

  3. 引継ぎ仮想インタフェースを一度削除し、再設定します。

    # /opt/FJSVhanet/usr/sbin/hanethvrsc delete -n sha0:65
    # /opt/FJSVhanet/usr/sbin/hanethvrsc create -n sha0 -i 192.168.10.101
  4. 再設定後の設定を確認します。

    # /opt/FJSVhanet/usr/sbin/hanethvrsc print
     ifname     takeover-ipv4    takeover-ipv6    vlan-id/logical ip address list
    +----------+----------------+----------------+--------------------------------+
     sha0:65    192.168.10.101   -                -
  5. 変更を反映します。“引継ぎ仮想IPアドレス”を変更したため、反映手順4に従い、反映は不要です。

  6. クラスタアプリケーションにGlsリソースの設定を作成します。

  7. クラスタの運用を開始します。

【例5】

クラスタ運用中の仮想インタフェースに対して、仮想IPアドレスを変更する手順は以下のとおりです。

  1. クラスタの運用を停止します。

  2. ipコマンドを使用して仮想インタフェースのIPアドレスを確認します。

    # /usr/sbin/ip addr show sha0
    sha0      <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
              link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
              inet 192.168.20.20/24 brd 192.168.20.255 scope global sha0
              valid_lft forever preferred_lft forever
              inet6 fe80::XXXX:XXXX:XXXX:XXXX/64 scope link
              valid_lft forever preferred_lft forever
  3. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Active    v   ON   eth1(ON),eth2(OFF)
     [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  4. 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/stphanet -n sha0
  5. 仮想インタフェースのIPアドレスを変更します。

    • RHEL8の場合

      仮想インタフェースのネットワーク設定ファイルを編集してください。

      /etc/sysconfig/network-scripts/ifcfg-sha0の内容

      DEVICE=sha0
      IPADDR=192.168.20.10
      PREFIX=24
      BOOTPROTO=none
      ONBOOT=yes
      TYPE=Ethernet
    • RHEL9の場合

      nmcli connection modifyコマンドで、以下のパラメタを設定してください。

      • ipv4.method: "manual"

      • ipv4.addresses: "192.168.20.10/24"

  6. 変更を反映します。“仮想インタフェースのネットワーク設定ファイル”を変更したため、反映手順1に従い、“該当する仮想インタフェースを活性化する”、“システムをリブートする”のいずれかを実行します。以下は、“該当する仮想インタフェースを活性化する”を使用した場合の実行例です。

    # /opt/FJSVhanet/usr/sbin/strhanet -n sha0
  7. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Active    v   ON   eth1(ON),eth2(OFF)
     [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  8. ipコマンドを使用して仮想インタフェースのIPアドレスを確認します。

    # /usr/sbin/ip addr show sha0
    sha0      <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
              link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
              inet 192.168.20.10/24 brd 192.168.20.255 scope global sha0
              valid_lft forever preferred_lft forever
              inet6 fe80::XXXX:XXXX:XXXX:XXXX/64 scope link
              valid_lft forever preferred_lft forever
  9. クラスタの運用を開始します。

【例6

RHEL9で運用中の仮想インタフェースに対して、SHAMACADDRを変更する手順は以下の通りです。

  1. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Active    v   OFF  eth1(ON),eth2(OFF)
     [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  2. 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/stphanet -n sha0
  3. 仮想インタフェースの状態を確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     sha0       Inactive  v   OFF  eth1(OFF),eth2(OFF)
     [IPv6]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
  4. hanetconfig modifyコマンドでSHAMACADDRを変更します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig modify -n sha0 -s auto
  5. 設定が反映されたことを確認します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig print -s
    [IPv4,Patrol / Virtual NIC]
     Name        Hostname        Mode Physical ipaddr   SHAMACADDR          Interface List
    +-----------+---------------+----+-----------------+-------------------+---------------------------
     sha0                         v                     auto                eth1,eth2
  6. 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/strhanet -n sha0