22.6. ネットワークデバイスの追加
2.4 カーネルの 2.6 カーネルへの移行により、ネットワークデバイスを追加するプロセスが変更になりました。
proc
ファイルシステムは、ネットワークデバイスのステータスの制御または取得に使用されなくなりました。- 新しい
sys
ファイルシステムは、デバイスを制御する機能を提供するようになりました。 /sys/class/net/interface_name/device
が、アクティブなデバイスのステータスを提供するようになりました。interface_name
は、デバイスの設定時にデバイスドライバーによりネットワークインターフェイスに指定されるeth0
やeth2
などの名前です。/etc/chandev.conf
は存在しなくなります。sys
ファイルシステムには、/etc/chandev.conf
に置かれた情報が含まれるようになりました。/etc/modules.conf
は存在しなくなりました。ネットワークインターフェイスのエイリアスの仕様は、/etc/modprobe.conf
に置かれるようになりました。
「
qeth
デバイスの追加」 では、qeth デバイスを Red Hat Enterprise Linux の既存のインスタンスに追加する方法を詳細に説明しています。「ネットワークデバイスを追加するためのクイックリファレンス」 は、他の IBM System z ネットワークインターフェイスをインストールするためのクイックリファレンスです。
22.6.1. qeth
デバイスの追加
まず、
qeth
デバイスドライバーモジュールが読み込まれているかどうかを確認します。
# lsmod | grep qeth qeth 135240 0 qdio 45360 2 qeth ipv6 303984 13 qeth ccwgroup 15104 1 qeth
lsmod コマンドの出力で、モジュールが読み込まれていないことが示されている場合は、modprobe コマンドを実行して読み込む必要があります。
# modprobe qeth
次に、
qeth
グループデバイスを作成します。
# echo read_device_bus_id,write_device_bus_id, data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
このコマンドの長さが原因で、2 行に分割されました。
以下の例では、read_device_bus_id は 0.0.0600、write_device_bus_id は 0.0.0601、data_device_bus_id は 0.0.0602 です。デバイスは z/VM 仮想 NIC で、このインターフェイスに割り当てる IP アドレスは 192.168.70.69 です。
# echo 0.0.0600,0.0.0601,0.0.0602 > /sys/bus/ccwgroup/drivers/qeth/group
次に、
qeth
グループデバイスが正しく作成されていることを確認します。
# ls /sys/bus/ccwgroup/drivers/qeth 0.0.0600 0.0.09a0 group notifier_register
オプションで、portname を追加できます。まず、ポート名が必要であるかどうかを確認する必要があります。
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/portname no portname required
応答は、ポート名を指定する必要はありません。
ポート名を追加するには、デバイスがオフラインであることを確認してから、次のコマンドを実行します。
注記
ポート名を追加するときは、デバイスはオフラインでなければなりません。
# echo portname > /sys/bus/ccwgroup/drivers/qeth/0.0.0600/portname
次に、デバイスをオンラインに戻します。
# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.0600/online
次に、デバイスの状態を確認します。
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/online 1
戻り値 "1" は、デバイスがオンラインであることを示します。戻り値 0 は、デバイスがオフラインであることを示します。
デバイスに割り当てられたインターフェイス名を確認します。
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/if_name eth1
必要に応じて、システムおよび必要な機能の設定方法に応じて、追加のパラメーターおよび機能を設定できます。
add_hhlen
broadcast_mode
buffer_count
canonical_macaddr
checksumming
detach_state
fake_broadcast
fake_ll
ipa_takeover
portno
priority_queueing
recover
route4
rxip
ungroup
vipa
これらの機能の仕組みについて http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC33-8289-02 は、(『デバイスドライバー、機能、コマンド - SC33-8289-02)を参照してください』。
次に、新しいインターフェイスの設定ファイルを作成する必要があります。ネットワークインターフェイス設定ファイルは
/etc/sysconfig/network-scripts/
に配置されます。
ネットワーク設定ファイルは命名規則 ifcfg-device を使用します。device は、先に作成した qeth グループデバイスの
if_name
ファイルにある値になります。この例では、eth1
です。
すでに定義されている同じタイプの別のデバイスに既存の設定ファイルがある場合、最も簡単な解決策は、それを新しい名前にコピーすることです。
# cd /etc/sysconfig/network-scripts # cp ifcfg-eth0 ifcfg-eth1
同様のデバイスをまだ定義していない場合は、デバイスを作成する必要があります。この
ifcfg-eth0
の例をテンプレートとして使用します。
/etc/sysconfig/network-scripts/ifcfg-eth0 # IBM QETH DEVICE=eth0 BOOTPROTO=static HWADDR=00:06:29:FB:5F:F1 IPADDR=9.12.20.136 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=qeth SUBCHANNELS=0.0.09a0,0.0.09a1,0.0.09a2 TYPE=Ethernet
新しい
ifcfg-eth1
ファイルを編集します。
現在、の HWADDR 行を削除します。
DEVICE ステートメントを変更して、ccwgroup の
if_name
ファイルの内容を反映します。
IPADDR ステートメントを変更して、新しいインターフェイスの IP アドレスを反映させます。
必要に応じて NETMASK ステートメントを変更します。
起動時に新しいインターフェイスをアクティブにする場合は、ONBOOT が
yes
に設定されていることを確認します。
SUBCHANNELS ステートメントが
qeth
デバイスのハードウェアアドレスと一致していることを確認してください。
/etc/sysconfig/network-scripts/ifcfg-eth1 # IBM QETH DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.70.87 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=qeth SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602 TYPE=Ethernet
qeth
デバイスには、/etc/modprobe.conf
にエイリアス定義が必要です。このファイルを編集して、インターフェイスのエイリアスを追加します。
/etc/modprobe.conf alias eth0 qeth alias eth1 qeth options dasd_mod dasd=0.0.0100,0.0.4b19
これで、新しいインターフェイスを開始できます。
# ifup eth1
インターフェイスのステータスを確認します。
# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 02:00:00:00:00:01 inet addr:192.168.70.87 Bcast:192.168.70.255 Mask:255.255.255.0 inet6 addr: fe80::ff:fe00:1/64 Scope:Link UP BROADCAST RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:23 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:644 (644.0 b) TX bytes:264 (264.0 b)
ifconfig コマンド出力の最初の行にある
HWaddr
フィールドに注意してください。この後の値は、ifcfg-eth1
ファイルに追加する必要があります。そのファイルに以下のような行を追加します。
HWADDR=02:00:00:00:00:01
ifcfg-eth1
は以下のようになります。
# IBM QETH DEVICE=eth1 HWADDR=02:00:00:00:00:01 BOOTPROTO=static IPADDR=192.168.70.69 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=qeth SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602 TYPE=Ethernet
新しいインターフェイスのルーティングを確認します。
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.70.0 * 255.255.255.0 U 0 0 0 eth1 9.12.20.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth1 default pdlrouter-if5.p 0.0.0.0 UG 0 0 0 eth0
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
デフォルトのルート情報が変更している場合、それに応じて
/etc/sysconfig/network
も更新する必要があります。