20.10. qeth デバイスの動的な追加
qeth デバイスをシステムに動的に追加すると、再起動なしで新しいネットワークインターフェイスが利用可能になります。デバイスを動的に追加することで、実行中のシステムの接続を維持しながら容量を拡張できます。
手順
qethデバイスドライバーモジュールが読み込まれているかどうかを確認します。以下の例は、読み込み済みのqethモジュールを示しています。# lsmod | grep qeth qeth_l3 69632 0 qeth_l2 49152 1 qeth 131072 2 qeth_l3,qeth_l2 qdio 65536 3 qeth,qeth_l3,qeth_l2 ccwgroup 20480 1 qethqethモジュールが読み込まれていないことをlsmodコマンドの出力が表示している場合、modprobeコマンドを実行してそれらを読み込みます。# modprobe qethcio_ignoreユーティリティーを使用して、無視されるデバイスのリストからネットワークチャネルを削除し、それが Linux から見えるようにします。# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idread_device_bus_id、write_device_bus_id、および data_device_bus_id は、ネットワークデバイスを表す 3 つのデバイスバス ID に置き換えます。たとえば、read_device_bus_id が
0.0.f500で、write_device_bus_id が0.0.f501で、data_device_bus_id が0.0.f502の場合は、以下のようになります。# cio_ignore -r 0.0.f500,0.0.f501,0.0.f502znetconf ユーティリティーを使用して、ネットワークデバイス用の候補設定を識別して、リスト表示します。
# znetconf -u Scanning for network devices... Device IDs Type Card Type CHPID Drv. ------------------------------------------------------------ 0.0.f500,0.0.f501,0.0.f502 1731/01 OSA (QDIO) 00 qeth 0.0.f503,0.0.f504,0.0.f505 1731/01 OSA (QDIO) 01 qeth 0.0.0400,0.0.0401,0.0.0402 1731/05 HiperSockets 02 qeth使用する設定を選択し、znetconf を使用して設定を適用し、設定したグループデバイスをネットワークデバイスとしてオンラインにします。
# znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (encf500)オプション: グループデバイスをオンラインに設定する前に、グループデバイスに設定されている引数を渡すこともできます。
# znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (encf500)これで、
encf500ネットワークインターフェイスの設定を継続できます。または、sysfs属性を使用して、以下のようにデバイスをオンラインに設定することもできます。qethグループデバイスを作成します。# echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group以下に例を示します。
# echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group次に、読み込みチャンネルを見つけることで、
qethグループデバイスが正しく作成されていることを確認します。# ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500必要なシステムや機能を設定する方法により、オプションで追加のパラメーターや機能を設定できます。以下に例を示します。
-
portno -
layer2 -
portname
-
オンライン
sysfs属性に1と書き込んでデバイスをオンラインにします。# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online次に、デバイスの状態を確認します。
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1戻り値が
1の場合は、デバイスがオンラインであることを示し、戻り値が0の場合は、デバイスがオフラインであることを示します。デバイスに割り当てられたインターフェイス名を見つけます。
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name encf500これで、
encf500ネットワークインターフェイスの設定を継続できます。s390utils パッケージの以下のコマンドは、
qethデバイスの最も重要な設定を表示します。# lsqeth encf500 Device name : encf500 ------------------------------------------------- card_type : OSD_1000 cdev0 : 0.0.f500 cdev1 : 0.0.f501 cdev2 : 0.0.f502 chpid : 76 online : 1 portname : OSAPORT portno : 0 state : UP (LAN ONLINE) priority_queueing : always queue 0 buffer_count : 16 layer2 : 1 isolation : none