17.11. qeth デバイスの永続的な追加
新規の qeth デバイスを永続化するには、新規のインターフェイス用に設定ファイルを作成する必要があります。ネットワークインターフェイスの設定ファイルは /etc/sysconfig/network-scripts/ ディレクトリーにあります。
ネットワーク設定ファイルには、命名規則の ifcfg-device を使用します。device は、以前作成した qeth グループデバイスの if_name ファイルで見つかった値 (例: enc9a0) です。cio_ignore コマンドは、永続的なデバイス設定に応じて透過的に処理されるため、無視するリストからデバイスを手動で解放する必要はありません。
同じタイプの別のデバイスの設定ファイルがすでに存在する場合は、それを新しい名前にコピーしてから編集するのが、設定ファイルを追加するのに一番簡単な方法です。
cd /etc/sysconfig/network-scripts cp ifcfg-enc9a0 ifcfg-enc600
# cd /etc/sysconfig/network-scripts
# cp ifcfg-enc9a0 ifcfg-enc600
お使いのネットワークデバイスの ID を確認するには、lsqeth ユーティリティーを使用します。
lsqeth -p devices CHPID interface cardtype port chksum prio-q'ing rtr4 rtr6 lay'2 cnt -------------------------- ----- ---------------- -------------- ---- ------ ---------- ---- ---- ----- ----- 0.0.09a0/0.0.09a1/0.0.09a2 x00 enc9a0 Virt.NIC QDIO 0 sw always_q_2 n/a n/a 1 64 0.0.0600/0.0.0601/0.0.0602 x00 enc600 Virt.NIC QDIO 0 sw always_q_2 n/a n/a 1 64
# lsqeth -p
devices CHPID interface cardtype port chksum prio-q'ing rtr4 rtr6 lay'2 cnt
-------------------------- ----- ---------------- -------------- ---- ------ ---------- ---- ---- ----- -----
0.0.09a0/0.0.09a1/0.0.09a2 x00 enc9a0 Virt.NIC QDIO 0 sw always_q_2 n/a n/a 1 64
0.0.0600/0.0.0601/0.0.0602 x00 enc600 Virt.NIC QDIO 0 sw always_q_2 n/a n/a 1 64
同様のデバイスをこれまでに定義していない場合は、新規のファイルを作成する必要があります。次の /etc/sysconfig/network-scripts/ifcfg-0.0.09a0 の例を、テンプレートとして使用してください。
新規の ifcfg-0.0.0600 ファイルを以下のように編集します。
-
DEVICEステートメントを、ccwグループのif_nameファイルの内容を反映するように変更します。 -
IPADDRの記述を修正して、新しいインターフェイスの IP アドレスを反映させます。 -
必要に応じて
NETMASKの記述を修正します。 -
新しいインターフェイスを起動時にアクティブにするには、
ONBOOTがyesに設定されていることを確認します。 -
SUBCHANNELSの記述が qeth デバイスのハードウェアアドレスと一致していることを確認します。 -
PORTNAMEの記述を修正するか、使用環境に不要であれば除外します。 OPTIONSパラメーターに、有効なsysfs属性とその値を追加できます。現在、Red Hat Enterprise Linux インストールプログラムでは、これを使用してレイヤーモード (layer2) と、qethデバイスの関連ポート番号 (portno) を設定します。OSA デバイス用の
qethデバイスドライバーのデフォルトは、現在のところレイヤー 2 モードです。以前のデフォルトであるレイヤー 3 モードに依存する旧式のifcfg定義を継続して使用するには、layer2=0をOPTIONSパラメーターに追加します。
/etc/sysconfig/network-scripts/ifcfg-0.0.0600
ifcfg ファイルの変更は、システムの再起動後か、システムの I/O 設定の変更による新規のネットワークデバイスの動的な追加 (たとえば、z/VM 下で接続) の後でのみ反映されます。もしくは、アクティブになっていなかったネットワークチャネルに以下のコマンドを実行して、ifcfg ファイルのアクティベーションを開始できます。
cio_ignoreユーティリティーを使用して、無視されるデバイスのリストからネットワークチャネルを削除し、それが Linux から見えるようにします。cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow read_device_bus_id、write_device_bus_id、および data_device_bus_id は、ネットワークデバイスを表す 3 つのデバイスバス ID に置き換えます。たとえば、read_device_bus_id が
0.0.0600で、write_device_bus_id が0.0.0601で、data_device_bus_id が0.0.0602の場合は、以下のようになります。cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
# cio_ignore -r 0.0.0600,0.0.0601,0.0.0602Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次に変更をアクティベートする uevent を開始します。
echo add > /sys/bus/ccw/devices/read-channel/uevent
# echo add > /sys/bus/ccw/devices/read-channel/ueventCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
echo add > /sys/bus/ccw/devices/0.0.0600/uevent
# echo add > /sys/bus/ccw/devices/0.0.0600/ueventCopy to Clipboard Copied! Toggle word wrap Toggle overflow ネットワークデバイスのステータスを確認します。
lsqeth
# lsqethCopy to Clipboard Copied! Toggle word wrap Toggle overflow ここで新しいインターフェイスを開始します。
ifup enc600
# ifup enc600Copy to Clipboard Copied! Toggle word wrap Toggle overflow インターフェイスのステータスを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいインターフェイスのルーティングを確認します。
ip route default via 10.85.1.245 dev enc600 proto static metric 1024 12.34.4.95/24 dev enp0s25 proto kernel scope link src 12.34.4.201 12.38.4.128 via 12.38.19.254 dev enp0s25 proto dhcp metric 1 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
# ip route default via 10.85.1.245 dev enc600 proto static metric 1024 12.34.4.95/24 dev enp0s25 proto kernel scope link src 12.34.4.201 12.38.4.128 via 12.38.19.254 dev enp0s25 proto dhcp metric 1 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow pingユーティリティーを使用し、ゲートウェイ、または新規デバイスのサブネットにある別のホストに ping して、変更を確認します。ping -c 1 192.168.70.8 PING 192.168.70.8 (192.168.70.8) 56(84) bytes of data. 64 bytes from 192.168.70.8: icmp_seq=0 ttl=63 time=8.07 ms
# ping -c 1 192.168.70.8 PING 192.168.70.8 (192.168.70.8) 56(84) bytes of data. 64 bytes from 192.168.70.8: icmp_seq=0 ttl=63 time=8.07 msCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
デフォルトのルート情報を変更した場合は、それに応じて
/etc/sysconfig/networkも更新する必要があります。