伝送路二重化機能で冗長化しているNICに対するPCIホットプラグの詳細については、“6.3.2 NICの活性保守”を参照してください。
NICを増設後、増設したNICを冗長化するために仮想インタフェースを作成する手順を示します。
図6.4 増設したNIC(ethX,ethY)を冗長化する仮想インタフェースの追加
高速切替方式の場合
PCIスロットの電源が入っていないことを確認します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# cat /sys/bus/pci/slots/"<スロット番号>"/power
0
PCIスロットにNICを追加します。
PCIスロットに電源を投入します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
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"
電源の投入により新たに生成された、追加したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。
# /sbin/ifconfig ethX down
ハードウェアアドレスを確認します。
電源の投入により、追加したNICに対してインタフェース(ethX)が作成されます。ifconfig(8)コマンドで、作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。なお、複数枚のNICを追加する場合は、1.から6.の手順を繰り返してください。
追加のための後処理をします。
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切替方式の場合
PCIスロットの電源が入っていないことを確認します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# cat /sys/bus/pci/slots/"<スロット番号>"/power
0
PCIスロットにNICを追加します。
PCIスロットに電源を投入します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
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"
電源の投入により新たに生成された、追加したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。
# /sbin/ifconfig ethX down
ハードウェアアドレスを確認します。
電源の投入により、追加したNICに対してインタフェース(ethX)が作成されます。ifconfig(8)コマンドで、作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。なお、複数枚のNICを追加する場合は、1.から6.の手順を繰り返してください。
追加のための後処理をします。
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) GLSを再起動して設定の変更を有効にします。なお、この再起動により、仮想インタフェースの活性化、監視の開始も行われます。
# /opt/FJSVhanet/usr/sbin/resethanet -s
仮想NIC方式の場合
PCIスロットの電源が入っていないことを確認します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# cat /sys/bus/pci/slots/"<スロット番号>"/power
0
PCIスロットにNICを追加します。
PCIスロットに電源を投入します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
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"
電源の投入により新たに生成された、追加したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。
# /sbin/ifconfig ethX down
ハードウェアアドレスを確認します。
電源の投入により、追加したNICに対してインタフェース(ethX)が作成されます。ifconfig(8)コマンドで、作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。なお、複数枚のNICを追加する場合は、1.から6.の手順を繰り返してください。
追加のための後処理をします。
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
仮想インタフェースが冗長化しているNICを削除する手順を示します。
図6.5 仮想インタフェースが冗長化しているNIC(ethX,ethY)の削除
高速切替方式の場合
削除のための前準備をします。
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
PCIスロットの電源を切断します。
電源の切断により、インタフェース(ethX)が削除されます。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
PCIスロットからNICを削除します。
なお、複数枚NICを削除する場合は、2.から3.の手順を繰り返してください。
削除のための後処理をします。
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) 仮想インタフェースを非活性化します。
# /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) 削除対象のNICが搭載されているPCIスロットのスロット番号を確認します。
9) 削除対象のNICのインタフェースを非活性化します。
# /sbin/ifdown ethX # /sbin/ifdown ethY
PCIスロットの電源を切断します。
電源の切断により、インタフェース(ethX)が削除されます。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
PCIスロットからNICを削除します。
なお、複数枚NICを削除する場合は、2.から3.の手順を繰り返してください。
削除のための後処理をします。
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
4) GLSを再起動して設定の変更を有効にします。
# /opt/FJSVhanet/usr/sbin/resethanet -s
仮想NIC方式の場合
削除のための前準備をします。
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
PCIスロットの電源を切断します。
電源の切断により、インタフェース(ethX)が削除されます。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
PCIスロットからNICを削除します。
なお、複数枚NICを削除する場合は、2.から3.の手順を繰り返してください。
削除のための後処理をします。
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を交換する手順を示します。
図6.6 仮想インタフェースが冗長化しているNIC(ethX)の交換
高速切替方式の場合
交換のための前準備をします。
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
PCIスロットの電源を切断します。
電源の切断により、インタフェース(ethX)が削除されます。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
PCIスロットのNICを交換します。
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スロットの電源を投入します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。
# /sbin/ifconfig ethX down
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"
NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「ネットワークカード(NIC)の交換手順」を参照してください。
ハードウェアアドレスを確認します。
OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。
交換の後処理を行います。
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) 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
PCIスロットの電源を切断します。
電源の切断により、インタフェース(ethX)が削除されます。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
PCIスロットのNICを交換します。
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スロットの電源を投入します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。
# /sbin/ifconfig ethX down
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"
NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「ネットワークカード(NIC)の交換手順」を参照してください。
ハードウェアアドレスを確認します。
OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。
交換の後処理を行います。
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の状態にします。IPv4アドレスが割り当てられていない状態で、かつ、UP、NOARPフラグがあることを確認します。なお、仮想インタフェースにIPv6アドレスを設定している場合、本手順は不要です。
# /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
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) ネットワーク監視を停止します。
# /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
PCIスロットの電源を切断します。
電源の切断により、インタフェース(ethX)が削除されます。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
PCIスロットのNICを交換します。
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スロットの電源を投入します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。
# /sbin/ifconfig ethX down
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"
NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「ネットワークカード(NIC)の交換手順」を参照してください。
ハードウェアアドレスを確認します。
OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。
交換の後処理を行います。
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) 仮想インタフェースの定義から、交換する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
PCIスロットの電源を切断します。
電源の切断により、インタフェース(ethX)が削除されます。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 0 > /sys/bus/pci/slots/"<スロット番号>"/power
PCIスロットのNICを交換します。
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スロットの電源を投入します。
詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「PCIカードの交換手順の詳細」を参照してください。
# echo 1 > /sys/bus/pci/slots/"<スロット番号>"/power
電源の投入により新たに生成された、交換したNICに対するインタフェース(ethX)が活性化している場合、非活性化します。
# /sbin/ifconfig ethX down
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"
NIC交換前後でインタフェース名の入れ替わりが発生している場合は、一度、PCIスロットの電源を切断し、udev機能のルールファイルのインタフェース名を修正した後、再度、PCIスロットの電源を投入します。詳細は、マニュアル「PRIMEQUEST 1000シリーズ 運用管理マニュアル」の「ネットワークカード(NIC)の交換手順」を参照してください。
ハードウェアアドレスを確認します。
OSのudev機能のルールファイル /etc/udev/rules.d/70-persistent-net.rules から、交換後のNIC上に作成されたインタフェースのハードウェアアドレス(HWaddr)を確認してください。
交換の後処理を行います。
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)