Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

22.6. ネットワークデバイスの追加

2.4 カーネルの 2.6 カーネルへの移行により、ネットワークデバイスを追加するプロセスが変更になりました。
  • proc ファイルシステムは、ネットワークデバイスのステータスの制御または取得に使用されなくなりました。
  • 新しい sys ファイルシステムは、デバイスを制御する機能を提供するようになりました。
  • /sys/class/net/interface_name/device が、アクティブなデバイスのステータスを提供するようになりました。
    interface_name は、デバイスの設定時にデバイスドライバーによりネットワークインターフェイスに指定される eth0eth2 などの名前です。
  • /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 も更新する必要があります。