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

6.3.2 NICの活性保守

伝送路二重化機能で冗長化しているNICに対するPCIホットプラグについて説明します。

PRIMEQUESTが提供するPCIホットプラグの概要および手順は、以下のマニュアルを参照してください。

注意

NICの活性保守は、必ず最新のマニュアルでPCIホットプラグの手順を確認してから実施してください。

伝送路二重化機能のPCIホットプラグ対応状況を以下に示します。

表6.1 伝送路二重化機能のPCIホットプラグ対応状況

二重化方式

構成

PCIホットプラグ

追加

削除

交換

高速切替方式

シングル構成

クラスタ構成

△(*1)

△(*2)

NIC切替方式

シングル構成

クラスタ構成

△(*1)

△(*2)

仮想NIC方式

シングル構成

クラスタ構成

△(*1)

△(*2)

GS連携方式

シングル構成

×

×

クラスタ構成

×

×

[記号の説明] ○: GLS運用中に活性保守可能、△: GLS運用停止後に活性保守可能、×: 不可

*1) クラスタ構成でのPCIホットプラグの追加手順
  1. NICを追加します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル

  2. 仮想インタフェースの設定を追加します。

    詳細は、“5.2.1 追加手順”を参照してください。

*2) クラスタ構成でのPCIホットプラグの削除手順
  1. 仮想インタフェースを削除します。

    詳細は、“5.2.3 削除手順”を参照してください。

  2. NICを削除します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル

6.3.2.1 追加手順

NICを増設後、増設したNICを冗長化するために仮想インタフェースを作成する手順を示します。

図6.1 増設したNIC(ethX,ethY)を冗長化する仮想インタフェースの追加

高速切替方式の場合

  1. PCIスロットの電源が入っていないことを確認します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # cat /sys/bus/pci/slots/"<スロット番号>"/power
    0
  2. PCIスロットにNICを追加します。

  3. PCIスロットに電源を投入します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
  4. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rulesに、追加後のNICに関連するエントリー情報が追加されていることを確認します。

    # cat /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  5. 電源の投入により新たに生成された、追加したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。

    # /sbin/ifconfig ethX down
  6. ハードウェアアドレスを確認します。

    電源の投入により、追加したNICに対してインタフェース(ethX)が作成されます。ifconfig(8)コマンドで、作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。なお、複数枚のNICを追加する場合は、1.から6.の手順を繰り返してください。

  7. 追加のための後処理をします。

    1)システム起動時に、GLSがインタフェースを使用可能とするため、インタフェース設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth<x>)を作成します。"HWADDR"には、6.で確認したハードウェアアドレスを設定してください。

    冗長化対象のNICのインタフェース設定ファイルに、"HOTPLUG=no"と"ONBOOT=yes"を設定してください。

    ifcfg-ethX

    DEVICE=ethX
    BOOTPROTO=static
    HWADDR=XX:XX:XX:XX:XX:XX
    HOTPLUG=no
    BROADCAST=XXX.XXX.XXX.XXX
    IPADDR=XXX.XXX.XXX.XXX
    NETMASK=XXX.XXX.XXX.XXX
    NETWORK=XXX.XXX.XXX.XXX
    ONBOOT=yes
    TYPE=Ethernet

    ifcfg-ethY

    DEVICE=ethY
    BOOTPROTO=static
    HWADDR=YY:YY:YY:YY:YY:YY
    HOTPLUG=no
    BROADCAST=XXX.XXX.XXX.XXX
    IPADDR=XXX.XXX.XXX.XXX
    NETMASK=XXX.XXX.XXX.XXX
    NETWORK=XXX.XXX.XXX.XXX
    ONBOOT=yes
    TYPE=Ethernet

    2)追加したNICのインタフェースを活性化します。

    # /sbin/ifup ethX
    # /sbin/ifup ethY

    3)必要に応じて、仮想インタフェースのサブネットマスク情報を設定します。

    # /opt/FJSVhanet/usr/sbin/hanetmask create -i network_address -m netmask

    4)NICを冗長化する仮想インタフェースを設定します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig create -n shaX -m t -i ipaddress -t ethX,ethY

    5)仮想インタフェースを活性化します。

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

NIC切替方式の場合

  1. PCIスロットの電源が入っていないことを確認します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # cat /sys/bus/pci/slots/"<スロット番号>"/power
    0
  2. PCIスロットにNICを追加します。

  3. PCIスロットに電源を投入します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
  4. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules に、追加後のNICに関連するエントリー情報が追加されていることを確認します。

    # cat /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  5. 電源の投入により新たに生成された、追加したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。

    # /sbin/ifconfig ethX down
  6. ハードウェアアドレスを確認します。

    電源の投入により、追加したNICに対してインタフェース(ethX)が作成されます。ifconfig(8)コマンドで、作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。なお、複数枚のNICを追加する場合は、1.から6.の手順を繰り返してください。

  7. 追加のための後処理をします。

    1) システム起動時に、GLSがインタフェースを使用可能とするため、インタフェース設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth<x>)を作成します。"HWADDR"には、6.で確認したハードウェアアドレスを設定してください。また、冗長化対象のNICのインタフェース設定ファイルに"HOTPLUG=no"と"ONBOOT=yes"を設定してください。

    ifcfg-ethX (運用インタフェース)

    DEVICE=ethX
    BOOTPROTO=static
    HWADDR=XX:XX:XX:XX:XX:XX
    HOTPLUG=no
    BROADCAST=XXX.XXX.XXX.XXX
    IPADDR=XXX.XXX.XXX.XXX
    NETMASK=XXX.XXX.XXX.XXX
    NETWORK=XXX.XXX.XXX.XXX
    ONBOOT=yes
    TYPE=Ethernet

    ifcfg-ethY (待機インタフェース)

    DEVICE=ethY
    BOOTPROTO=static
    HWADDR=YY:YY:YY:YY:YY:YY
    HOTPLUG=no
    ONBOOT=yes
    TYPE=Ethernet 

    2) 追加したNICのインタフェースを活性化します。

    # /sbin/ifup ethX
    # /sbin/ifup ethY

    3) 必要に応じて、仮想インタフェースのサブネットマスク情報を設定します。

    # /opt/FJSVhanet/usr/sbin/hanetmask create -i network_address -m netmask

    4) NICを冗長化する仮想インタフェースを設定します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig create -n shaX -m d -i ipaddress1 -e ipaddress2 -t ethX,ethY

    5) HUB監視先情報を設定します。

    # /opt/FJSVhanet/usr/sbin/hanetpoll create -n shaX -p ipaddr1,ipaddr2

    6) 必要に応じて、待機パトロール機能を設定します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig create -n shaY -m p -t shaX

    7) 仮想インタフェースを活性化します。

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

    8) HUB監視を開始します。

    # /opt/FJSVhanet/usr/sbin/hanetpoll on

仮想NIC方式の場合

  1. PCIスロットの電源が入っていないことを確認します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # cat /sys/bus/pci/slots/"<スロット番号>"/power
    0
  2. PCIスロットにNICを追加します。

  3. PCIスロットに電源を投入します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
  4. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules に、追加後のNICに関連するエントリー情報が追加されていることを確認します。

    # cat /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  5. 電源の投入により新たに生成された、追加したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。

    # /sbin/ifconfig ethX down
  6. ハードウェアアドレスを確認します。

    電源の投入により、追加したNICに対してインタフェース(ethX)が作成されます。ifconfig(8)コマンドで、作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。なお、複数枚のNICを追加する場合は、1.から6.の手順を繰り返してください。

  7. 追加のための後処理をします。

    1)システム起動時に、GLSがインタフェースを使用可能とするため、インタフェース設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth<x>)を作成します。"HWADDR"には、6.で確認したハードウェアアドレスを設定してください。

    冗長化対象のNICのインタフェース設定ファイルに、"HOTPLUG=no"、"ONBOOT=yes"、"DEVICETYPE=hanet"を設定してください。

    ifcfg-ethX (運用インタフェース)

    DEVICE=ethX
    BOOTPROTO=static
    HWADDR=XX:XX:XX:XX:XX:XX
    HOTPLUG=no
    ONBOOT=yes
    DEVICETYPE=hanet

    ifcfg-ethY (待機インタフェース)

    DEVICE=ethY
    BOOTPROTO=static
    HWADDR=YY:YY:YY:YY:YY:YY
    HOTPLUG=no
    ONBOOT=yes
    DEVICETYPE=hanet

    2)追加したNICのインタフェースを活性化します。

    # /sbin/ifup ethX
    # /sbin/ifup ethY

    3)NICを冗長化する仮想インタフェースを設定します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig create -n shaX -m v -t ethX,ethY

    4)IPアドレス、ネットマスク等を設定します。

    GLSの仮想インタフェースを使用可能にするために、仮想インタフェースのネットワーク設定ファイル(/etc/sysconfig/network-scripts/ifcfg-shaX)を変更し、IPアドレス等を設定します。

    ifcfg-shaX

    DEVICE=shaX
    IPADDR=XXX.XXX.XXX.XXX
    NETMASK=XXX.XXX.XXX.XXX
    BOOTPROTO=static
    ONBOOT=yes
    DEVICETYPE=sha
    HOTPLUG=no

    5)必要に応じて、ネットワーク監視のHUB監視先を設定します。

    # /opt/FJSVhanet/usr/sbin/hanetpathmon target -n shaX -p ipaddr1,ipaddr2

    6)仮想インタフェースを活性化します。

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

6.3.2.2 削除手順

仮想インタフェースが冗長化しているNICを削除する手順を示します。

図6.2 仮想インタフェースが冗長化しているNIC(ethX,ethY)の削除

高速切替方式の場合

  1. 削除のための前準備をします。

    1) 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/stphanet -n shaX

    2) 仮想インタフェースの構成情報を削除します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig delete -n shaX

    3) 必要に応じて、仮想インタフェースのサブネットマスク情報を削除します。

    # /opt/FJSVhanet/usr/sbin/hanetmask delete -i network_address

    4) 削除対象のNICが搭載されているPCIスロットのスロット番号を確認します。

    5) 削除対象のNICのインタフェースを非活性化します。

    # /sbin/ifdown ethX
    # /sbin/ifdown ethY
  2. PCIスロットの電源を切断します。

    電源の切断により、インタフェース(ethX)が削除されます。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
  3. PCIスロットからNICを削除します。

    なお、複数枚NICを削除する場合は、2.から3.の手順を繰り返してください。

  4. 削除のための後処理をします。

    1) インタフェース設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth<x>)を削除します。

    # /bin/rm /etc/sysconfig/network-scripts/ifcfg-ethX
    # /bin/rm /etc/sysconfig/network-scripts/ifcfg-ethY

    2) OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、削除したインタフェースのエントリー情報を削除します。

    # vi /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
    
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="YY:YY:YY:YY:YY:YY", ATTR{type}=="1", KERNEL=="eth*", NAME="ethY"

    3) 編集したruleをudevに反映します。

    udevdは、起動時にルールファイルに記述されたruleを読み込むと、メモリに保持するため、ルールファイルの変更だけでは、ruleとして反映されません。そのため、新しいruleをudevに反映します。

    # udevadm control --reload-rules

NIC切替方式の場合

  1. 削除のための前準備をします。

    1) 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/stphanet -n shaX

    2) インタフェース状態監視を停止します。

    # /bin/touch /var/opt/FJSVhanet/tmp/disable_watchif

    3) HUB監視を停止します。

    # /opt/FJSVhanet/usr/sbin/hanetpoll off

    4) HUB監視先情報を削除します。

    # /opt/FJSVhanet/usr/sbin/hanetpoll delete -n shaX

    5) 待機パトロール機能を削除します。なお、待機パトロール機能を使用していない場合、この作業は必要ありません。

    # /opt/FJSVhanet/usr/sbin/hanetconfig delete -n shaY

    6) 仮想インタフェースの構成情報を削除します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig delete -n shaX

    7) 必要に応じて、仮想インタフェースのサブネットマスク情報を削除します。

    # /opt/FJSVhanet/usr/sbin/hanetmask delete -i network_address

    8) HUB監視を再開します。

    # /opt/FJSVhanet/usr/sbin/hanetpoll on

    参考

    監視先が1つも設定されていない状態で上記のコマンドを実行した場合、以下のエラーが出力されます。

    その場合、エラーは無視して次の手順に進んでください。

    hanet: 20802: operation error: configuration is not defined.

    9) インタフェース状態監視を再開します。

    # /bin/rm /var/opt/FJSVhanet/tmp/disable_watchif

    10) 削除対象のNICが搭載されているPCIスロットのスロット番号を確認します。

    11) 削除対象のNICのインタフェースを非活性化します。

    # /sbin/ifdown ethX
    # /sbin/ifdown ethY
  2. PCIスロットの電源を切断します。

    電源の切断により、インタフェース(ethX)が削除されます。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
  3. PCIスロットからNICを削除します。

    なお、複数枚NICを削除する場合は、2.から3.の手順を繰り返してください。

  4. 削除のための後処理をします。

    1) インタフェース設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth<x>)を削除します。

    # /bin/rm /etc/sysconfig/network-scripts/ifcfg-ethX
    # /bin/rm /etc/sysconfig/network-scripts/ifcfg-ethY

    2) OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、削除したインタフェースのエントリー情報を削除します。

    # vi /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="YY:YY:YY:YY:YY:YY", ATTR{type}=="1", KERNEL=="eth*", NAME="ethY"

    3) 編集したruleをudevに反映します。

    udevdは、起動時にルールファイルに記述されたruleを読み込むと、メモリに保持するため、ルールファイルの変更だけでは、ruleとして反映されません。そのため、新しいruleをudevに反映します。

    # udevadm control --reload-rules

仮想NIC方式の場合

  1. 削除のための前準備をします。

    1) 仮想インタフェースを非活性化します。

    # /opt/FJSVhanet/usr/sbin/stphanet -n shaX

    監視を設定している場合、stphanetにより監視は停止します。

    2) 仮想インタフェースの構成情報を削除します。

    # /opt/FJSVhanet/usr/sbin/hanetconfig delete -n shaX

    3) 削除対象のNICが搭載されているPCIスロットのスロット番号を確認します。

    4) 削除対象のNICのインタフェースを非活性化します。

    # /sbin/ifdown ethX
    # /sbin/ifdown ethY
  2. PCIスロットの電源を切断します。

    電源の切断により、インタフェース(ethX)が削除されます。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
  3. PCIスロットからNICを削除します。

    なお、複数枚NICを削除する場合は、2.から3.の手順を繰り返してください。

  4. 削除のための後処理をします。

    1) インタフェース設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth<x>)を削除します。

    # /bin/rm /etc/sysconfig/network-scripts/ifcfg-ethX
    # /bin/rm /etc/sysconfig/network-scripts/ifcfg-ethY

    2) OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、削除したインタフェースのエントリー情報を削除します。

    # vi /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="YY:YY:YY:YY:YY:YY", ATTR{type}=="1", KERNEL=="eth*", NAME="ethY"

    3) 編集したruleをudevに反映します。

    udevdは、起動時にルールファイルに記述されたruleを読み込むと、メモリに保持するため、ルールファイルの変更だけでは、ruleとして反映されません。そのため、新しいruleをudevに反映します。

    # udevadm control --reload-rules

6.3.2.3 交換手順

仮想インタフェースが冗長化しているNICを交換する手順を示します。

図6.3 仮想インタフェースが冗長化しているNIC(ethX)の交換

高速切替方式の場合

  1. 交換のための前準備をします。

    1) 仮想インタフェースの定義から、交換するNICの定義情報を一時的に削除します(交換対象のNICのインタフェース名をethXとします)。

    # /opt/FJSVhanet/usr/sbin/hanetnic delete -n shaX -i ethX

    2) dsphanetコマンドで交換対象のNIC(インタフェース名:ethX)のDevice状態がCUTになっていることを確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    t   OFF  ethX(CUT),ethY(ON)

    3) 交換対象のインタフェースを非活性化します。

    # /sbin/ifdown ethX

    4) 交換対象のインタフェースのネットワーク設定ファイルを退避します。

    # cd /etc/sysconfig/network-scripts
    # mkdir temp
    # mv ifcfg-ethX temp
  2. PCIスロットの電源を切断します。

    電源の切断により、インタフェース(ethX)が削除されます。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
  3. PCIスロットのNICを交換します。

  4. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、削除したインタフェースのエントリー情報を削除します。

    # vi /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  5. PCIスロットの電源を投入します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
  6. 電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。

    # /sbin/ifconfig ethX down
  7. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules に、交換後のNICに関連するエントリー情報が追加されていることを確認します。

    # cat /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
      ・
      ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",  \
    ATTR{address}=="ZZ:ZZ:ZZ:ZZ:ZZ:ZZ", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  8. NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル「ネットワークカードの交換手順」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル「NIC(Network Interface Card)の交換手順」

  9. ハードウェアアドレスを確認します。

    OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。

  10. 交換の後処理を行います。

    1) 退避したインタフェース設定ファイルのHWADDRを、9.で確認した交換後のNICのハードウェアアドレスに変更します。

    # cd /etc/sysconfig/network-scripts
    # mv temp/ifcfg-ethX .
    # rmdir temp

    ifcfg-ethX (交換したNIC)

    DEVICE=ethX
    BOOTPROTO=static
    HWADDR=ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
    HOTPLUG=no
    BROADCAST=XXX.XXX.XXX.XXX
    IPADDR=XXX.XXX.XXX.XXX
    NETMASK=XXX.XXX.XXX.XXX
    NETWORK=XXX.XXX.XXX.XXX
    ONBOOT=yes
    TYPE=Ethernet

    2) 交換したNICのインタフェースを活性化します。

    # /sbin/ifup ethX

    3) NICの交換前(1.の1)に一時的に削除したNIC(インタフェース名:ethX)を元に戻します。

    # /opt/FJSVhanet/usr/sbin/hanetnic add -n shaX -i ethX

    4) dsphanetコマンドで交換したNIC(インタフェース名:ethX)のDevice状態がONになっていることを確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    t   OFF  ethY(ON),ethX(ON)

NIC切替方式の場合

  1. 交換のための前準備をします。

    1) HUB監視を停止します。

    # /opt/FJSVhanet/usr/sbin/hanetpoll off

    2) 待機パトロール監視を停止します。なお、待機パトロール機能を使用していない場合、この作業は必要ありません。

    # /opt/FJSVhanet/usr/sbin/stpptl -n shaY

    3) dsphanetコマンドで交換するNIC(インタフェース名:ethX)の状態を確認します。交換するNICが運用NIC(ON)以外の状態(OFFまたはSTOP)になっている必要があります。運用NICの場合は、4)の手順に従い、待機NICに切り替えます。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    d   OFF   ethX(ON),ethY(OFF)

    4) 交換するNICが運用NICである場合、待機NICに切り替えます。切り替え後、dsphanetコマンドで交換するNICが待機NIC(OFF)になっていることを確認します。

    # /opt/FJSVhanet/usr/sbin/hanetnic change -n shaX
    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    d   OFF   ethX(OFF),ethY(ON)

    5) インタフェース状態監視を停止します。

    # /bin/touch /var/opt/FJSVhanet/tmp/disable_watchif

    6) 交換対象のインタフェースを非活性化します。

    # /sbin/ifdown ethX

    7) 交換対象のインタフェースのネットワーク設定ファイルを退避します。

    # cd /etc/sysconfig/network-scripts
    # mkdir temp
    # mv ifcfg-ethX temp
  2. PCIスロットの電源を切断します。

    電源の切断により、インタフェース(ethX)が削除されます。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
  3. PCIスロットのNICを交換します。

  4. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、削除したインタフェースのエントリー情報を削除します。

    # vi /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  5. PCIスロットの電源を投入します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
  6. 電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。

    # /sbin/ifconfig ethX down
  7. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules に、交換後のNICに関連するエントリー情報が追加されていることを確認します。

    # cat /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
      ・
      ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",  \
    ATTR{address}=="ZZ:ZZ:ZZ:ZZ:ZZ:ZZ", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  8. NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「ネットワークカードの交換手順」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「NIC(Network Interface Card)の交換手順」

  9. ハードウェアアドレスを確認します。

    OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。

  10. 交換の後処理を行います。

    1) 退避したインタフェース設定ファイルのHWADDRを、9.で確認した交換後のNICのハードウェアアドレスに変更します。

    # cd /etc/sysconfig/network-scripts
    # mv temp/ifcfg-ethX .
    # rmdir temp

    ifcfg-ethX (交換したNIC)

    DEVICE=ethX
    BOOTPROTO=static
    HWADDR=ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
    HOTPLUG=no
    BROADCAST=XXX.XXX.XXX.XXX
    IPADDR=XXX.XXX.XXX.XXX
    NETMASK=XXX.XXX.XXX.XXX
    NETWORK=XXX.XXX.XXX.XXX
    ONBOOT=yes
    TYPE=Ethernet

    2) 交換したNICのインタフェースの状態をGLSの待機NICの状態にします。

    仮想インタフェースに設定されているIPアドレスがIPv6アドレスのみであるかどうかによって手順が異なります。

    • 仮想インタフェースにIPv4アドレスが設定されている場合

      IPv4アドレスが割り当てられていない状態で、かつ、UP、NOARPフラグがあることを確認します。

      # /sbin/ifconfig ethX 0 -arp up
      # /sbin/ifconfig ethX
      ethX      Link encap:Ethernet  HWaddr ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
                inet6 addr: fe80::XXXXXXXXXXXXXXXX/64 Scope:Link
                UP BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
    • 仮想インタフェースにIPv6アドレスのみが設定されている場合

      UPフラグがあることを確認します。

      # /sbin/ifconfig ethX up
      # /sbin/ifconfig ethX
      ethX      Link encap:Ethernet  HWaddr ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
                inet6 addr: fe80::XXXXXXXXXXXXXXXX/64 Scope:Link
                UP BROADCAST MULTICAST  MTU:1500  Metric:1

    参考

    IPv6アドレスのみを設定している場合、上記のコマンドを実施した直後にdsphanetコマンドを実行すると両方のデバイスが使用可能状態(ON)と表示されます。これは一時的な状態であり、以降の手順を実施することで正しい状態に遷移するため影響はありません。

    3) 必要に応じて、NICを切り戻します。

    # /opt/FJSVhanet/usr/sbin/hanetnic change -n shaX

    4) 待機パトロール監視を開始します。なお、待機パトロール機能を使用していない場合、この作業は必要ありません。

    # /opt/FJSVhanet/usr/sbin/strptl -n shaY

    5) HUB監視を再開します。

    # /opt/FJSVhanet/usr/sbin/hanetpoll on

    6) インタフェース状態監視を再開します。

    # /bin/rm /var/opt/FJSVhanet/tmp/disable_watchif

仮想NIC方式の場合

  1. 交換のための前準備をします。

    1) ネットワーク監視を停止します。

    # /opt/FJSVhanet/usr/sbin/hanetpathmon off

    2) 仮想インタフェースの定義から、交換するNICの定義情報を一時的に削除します(交換対象のNICのインタフェース名をethXとします)。

    # /opt/FJSVhanet/usr/sbin/hanetnic delete -n shaX -i ethX

    3) dsphanetコマンドで交換対象のNIC(インタフェース名:ethX)のDevice状態がCUTになっていることを確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    v   OFF  ethX(CUT),ethY(ON)

    4) 交換対象のインタフェースを非活性化します。

    # /sbin/ifdown ethX

    5) 交換対象のインタフェースのネットワーク設定ファイルを退避します。

    # cd /etc/sysconfig/network-scripts
    # mkdir temp
    # mv ifcfg-ethX temp
  2. PCIスロットの電源を切断します。

    電源の切断により、インタフェース(ethX)が削除されます。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
  3. PCIスロットのNICを交換します。

  4. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、削除したインタフェースのエントリー情報を削除します。

    # vi /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  5. PCIスロットの電源を投入します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
  6. 電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。

    # /sbin/ifconfig ethX down
  7. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules に、交換後のNICに関連するエントリー情報が追加されていることを確認します。

    # cat /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
      ・
      ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",  \
    ATTR{address}=="ZZ:ZZ:ZZ:ZZ:ZZ:ZZ", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  8. NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「ネットワークカードの交換手順」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「NIC(Network Interface Card)の交換手順」

  9. ハードウェアアドレスを確認します。

    OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。

  10. 交換の後処理を行います。

    1) 退避したインタフェース設定ファイルのHWADDRを、9.で確認した交換後のNICのハードウェアアドレスに変更します。

    # cd /etc/sysconfig/network-scripts
    # mv temp/ifcfg-ethX .
    # rmdir temp

    ifcfg-ethX (交換したNIC)

    DEVICE=ethX
    BOOTPROTO=static
    HWADDR=ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
    HOTPLUG=no
    ONBOOT=yes
    DEVICETYPE=hanet

    2) 交換したNICのインタフェースを活性化します。

    # /sbin/ifup ethX

    3) NICの交換前(1.の1)に一時的に削除したNIC(インタフェース名:ethX)を元に戻します。

    # /opt/FJSVhanet/usr/sbin/hanetnic add -n shaX -i ethX

    4) dsphanetコマンドで交換したNIC(インタフェース名:ethX)のDevice状態がOFFになっていることを確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    v   OFF  ethX(OFF),ethY(ON)

    5) 必要に応じて、NICを切り戻します。

    # /opt/FJSVhanet/usr/sbin/hanetnic change -n shaX -i ethX

    6) ネットワーク監視を再開します。

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

GS連携方式の場合

  1. 交換のための前準備をします。

    1) 仮想インタフェースの定義から、交換するNICの定義情報を一時的に削除します(交換対象のNICのインタフェース名をethXとします)。

    # /opt/FJSVhanet/usr/sbin/hanetnic delete -n shaX -i ethX

    2) dsphanetコマンドで交換対象のNIC(インタフェース名:ethX)のDevice状態がCUTになっていることを確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    c   OFF  ethX(CUT),ethY(ON)

    3) 交換対象のインタフェースを非活性化します。

    # /sbin/ifdown ethX

    4) 交換対象のインタフェースのネットワーク設定ファイルを退避します。

    # cd /etc/sysconfig/network-scripts
    # mkdir temp
    # mv ifcfg-ethX temp
  2. PCIスロットの電源を切断します。

    電源の切断により、インタフェース(ethX)が削除されます。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
  3. PCIスロットのNICを交換します。

  4. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、削除したインタフェースのエントリー情報を削除します。

    # vi /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    ・
    ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \

    ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  5. PCIスロットの電源を投入します。

    詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 におけるPCI カードの活性保守」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「Red Hat Enterprise Linux 6 における活性保守」

    例)PRIMEQUEST 1000 シリーズの場合

    # echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
  6. 電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。

    # /sbin/ifconfig ethX down
  7. OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules に、交換後のNICに関連するエントリー情報が追加されていることを確認します。

    # cat /etc/udev/rules.d/70-persistent-net.rules
    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
      ・
      ・
    # PCI device 0xXXXX:0xXXXX (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",  \
    ATTR{address}=="ZZ:ZZ:ZZ:ZZ:ZZ:ZZ", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
  8. NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、以下のマニュアルを参照してください。

    • PRIMEQUEST 1000 シリーズ

      PRIMEQUEST 1000 シリーズ 運用管理マニュアル 「ネットワークカードの交換手順」

    • PRIMEQUEST 2000 シリーズ

      PRIMEQUEST 2000 シリーズ 運用管理マニュアル 「NIC(Network Interface Card)の交換手順」

  9. ハードウェアアドレスを確認します。

    OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。

  10. 交換の後処理を行います。

    1) 退避したインタフェース設定ファイルのHWADDRを、9.で確認した交換後のNICのハードウェアアドレスに変更します。

    # cd /etc/sysconfig/network-scripts
    # mv temp/ifcfg-ethX .
    # rmdir temp

    ifcfg-ethX (交換したNIC)

    DEVICE=ethX
    BOOTPROTO=static
    HWADDR=ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
    HOTPLUG=no
    BROADCAST=XXX.XXX.XXX.XXX
    IPADDR=XXX.XXX.XXX.XXX
    NETMASK=XXX.XXX.XXX.XXX
    NETWORK=XXX.XXX.XXX.XXX
    ONBOOT=yes
    TYPE=Ethernet

    2) 交換したNICのインタフェースを活性化します。

    # /sbin/ifup ethX

    3) NICの交換前(1.の1)に一時的に削除したNIC(インタフェース名:ethX)を元に戻します。

    # /opt/FJSVhanet/usr/sbin/hanetnic add -n shaX -i ethX

    4) dsphanetコマンドで交換したNIC(インタフェース名:ethX)のDevice状態がONになっていることを確認します。

    # /opt/FJSVhanet/usr/sbin/dsphanet
    [IPv4,Patrol / Virtual NIC]
     Name       Status   Mode CL  Device
    +----------+--------+----+----+------------------------------------------------+
     shaX       Active    c   OFF  ethY(ON),ethX(ON)