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_hhlenbroadcast_modebuffer_countcanonical_macaddrchecksummingdetach_statefake_broadcastfake_llipa_takeoverportnopriority_queueingrecoverroute4rxipungroupvipa
これらの機能の仕組みについて 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 も更新する必要があります。