8.2. インターフェース設定ファイル

インターフェース設定ファイルは、個々のネットワークデバイス用のソフトウェア インターフェイスを制御します。システムはブートする時、これらのファイルを 使用してどのインターフェースを立ち上げるか、及びそれらをどのように構成するか を決定します。これらのファイルは通常、ifcfg-<name> と名付けられ、<name>の 部分には設定ファイルが制御するデバイスの名前が入ります。

8.2.1. イーサネットインターフェース

最も一般的なインターフェースファイルの1つは ifcfg-eth0で、これはシステム内の最初のイーサネットネットワークインターフェースカード すなわちNICを制御します。システム内に複数の NIC がある場合は、複数の ifcfg-eth<X>ファイル (<X>は特定のインターフェースに対する独自の番号)を用意します。各デバイスには独自の設定ファイルがあるので、管理者はそれぞれのインターフェース機能を別々に制御できます。

以下に固定 IPアドレスを使用する ifcfg-eth0 ファイルのサンプルを示します:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NETWORK=10.0.1.0
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no

インターフェース設定ファイルで要求される値は、ほかの値によって変わることがあります。たとえば、DHCPを利用するインターフェースの ifcfg-eth0ファイルは、IP情報がDHCPサーバーより供給されるため、幾分異なっています。

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

ネットワーク管理ツール(redhat-config-network)を使用すると各種ネットワークインターフェース設定ファイルの変更が簡単に実行できます(このツールの使用法に関する詳細はRed Hat Enterprise Linux システム管理ガイドネットワーク設定の章を参照してください)。

但し、任意のネットワークインターフェースの設定ファイルは手動で編集することもできます。

イーサネットインターフェースの設定ファイル内の設定可能なパラメータを一覧で以下に示します:

8.2.2. IPsec インターフェース

Red Hat Enterprise Linuxで、IPsec と呼ばれる安全な IP 接続を使用した他のホストやネットワークへの 接続が可能になります。ネットワーク管理ツール (redhat-config-network)を使った IPsec を設定する方法に関する説明は、 Red Hat Enterprise Linux システム管理ガイドにあるネットワーク設定の章を参照してください。IPsec を手動で設定する方法に関する説明は、 Red Hat Enterprise Linux セキュリティガイドにあるVPN (Virtual Private Network)の章を参照してください。

次の例は、LAN A 用ネットワーク間 IPsec 接続のifcfgファイルを示します。 この例では接続を識別するための固有名はipsec1になっていますので、 結果として出るファイル名は/etc/sysconfig/network-scripts/ifcfg-ipsec1となります。

TYPE=IPsec
ONBOOT=yes
IKE_METHOD=PSK
SRCNET=192.168.1.0/24
DSTNET=192.168.2.0/24
DST=X.X.X.X

上記の例で、X.X.X.Xは パブリックにルート可能な目的地IPsecルータのIPアドレスです。

以下は、IPsecインターフェース用の設定可能なパラメータ一覧です。

IPsecで手動のキー暗号化を使用する場合は、 設定パラメータを/usr/share/doc/initscripts-<version-number>/sysconfig.txtで参照してください (<version-number>には インストールしているinitscriptsパッケージのバージョンを入れます)。

racoon IKEv1 キー管理用デーモンは 交渉して IPSec のパラメータセットの設定をします。これは、事前共用のキーである RSA 署名、又は GSS- API を使用できます。racoonがキーの自動暗号化を管理する為に 使用される場合、次のオプションが必要になります:

IPsecに使用できる暗号化アルゴリズムに関する詳細は、 setkeyのmanページを参照してください。 racoonに関する詳細は、racoon及び racoon.confのmanページを参照してください。

8.2.3. チャンネルボンディングインターフェース

Red Hat Enterprise Linux では、bondingカーネルモジュールと チャンネルボンディングインターフェースと呼ばれる特殊なネットワークインターフェースを使用して、 単一チャンネルに複数のネットワークインターフェースを結合することができます。 チャンネルボンディングで複数のネットワークインターフェースを 1つのネットワークインターフェース として動作させることが可能で、同時にバンド幅を広げ冗長性を持たせることができます。

チャンネルボンディングインターフェースを作成するには、 /etc/sysconfig/network-scripts/ディレクトリ内に ifcfg-bond<N>という ファイルを作成します。<N>の部分には、 0など、インターフェースの数を入れます。

ファイルの内容は、イーサネットインターフェースなど、結合されるインターフェースの タイプがどれであっても、そのタイプと酷似しています。唯一の違いは、DEVICE=ディレクティブ がbond<N>にする必要があります。 <N>にはインターフェースの数が入ります。

以下は、チャンネルボンディング設定ファイルの例です。

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=10.0.1.0
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no

チャンネルボンディングインターフェースを作成したら、結合するネットワークインターフェース をMASTER=SLAVE=ディレクティブをその設定ファイルに 追加して設定する必要があります。結合されたインターフェースの各チャンネルの設定ファイルは ほぼ同一のものになります。

例えば、チャンネルボンディングした 2つのイーサネットインターフェース、 eth0eth1はいずれも 次の例のようになります。

DEVICE=eth<N>
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

この例にある<N>にはインターフェースの数値を入れます。

チャンネルボンディングインターフェースを有効にするために、 カーネルモジュールがロードされる必要があります。 チャンネルボンディングインターフェースが立ち上がるときにモジュールがロードされるのを 確実にするために、次の行を/etc/modules.confに追加します。

alias bond<N> bonding

<N>には、0などの インtなーフェース番号を入れます。設定された各チャンネルボンディングインターフェースには、 対応するエントリが/etc/modules.confに必要です。

/etc/modules.confを設定してチャンネルボンディングインターフェースとネットワークインターフェースが設定されると、チャンネルボンディング インターフェースを立ち上げるためにifupコマンドを使用します。

重要重要
 

チャンネルボンディングインターフェースで重要な部分がカーネルモジュールを介して制御されます。 bondingモジュールの制御方法についての詳細は、 項A.3.2を参照してください。

8.2.4. エイリアスファイルとクローンファイル

使用頻度の少ない2種類のインターフェース設定ファイルがエイリアスクローンです。

複数のアドレスを単一インターフェースにバインドするために使われるエイリアス インターフェース設定ファイルは、このifcfg- <if-name>:<alias-value> 命名慣習に従います。

例えば、ifcfg-eth0:0ファイルは、 DEVICE=eth0:0と静的IPアドレス 10.0.0.2 を指定するよう設定でき、ifcfg-eth0のDHCPより そのIP情報を受け取るためにすでに設定されているイーサネットインターフェースの エイリアスとして機能します。この設定では、eth0は 動的IPアドレスにバウンドされますが、同じ物理的ネットワークカードが固定IP アドレスの 10.0.0.2 経由で要求を受け取ることができます。

注意注意
 

エイリアスインターフェースはDHCPをサポートしません。

クローンインターフェース設定ファイルはifcfg-<if-name> -<clone-name>の命名 慣習に従います。エイリアスファイルは、既存のインターフェースに対して複数のアドレスを許可しますが、クローンファイルはインターフェースに追加オプションを指定するのに使用します。たとえば、eth0という標準のDHCPイーサネットインターフェースの場合は、次のようなものになります:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

設定されていない場合、USERCTLディレクティブのデフォルト値は noになっているので、ユーザーはこのインターフェースを アップ/ダウンすることはできません。ユーザーがインターフェースを操作できるようにするには、 ifcfg-eth0ifcfg-eth0-user にコピーしてクローンを作成し、以下の行をifcfg-eth0-userに追加します。

USERCTL=yes

これで、ifcfg-eth0ifcfg-eth0-user からの設定オプションが結合されるので、ユーザーは</sbin/ifup eth0-user コマンドを使用してeth0インターフェースを立ち上げることができます。 これは非常に基本的な例ですが、この方法はさまざまなオプションとインターフェースで使用できます。

エイリアスインターフェース設定ファイルとクローンインターフェース設定ファイルを作成する 最も簡単な方法は、グラフィカルなネットワーク管理ツールを使用することです。このツールの使用に関する詳細はRed Hat Enterprise Linux システム管理ガイドネットワーク設定 の章を参照してください。

8.2.5. ダイヤルアップインターフェース

ダイヤルアップ接続を通してインターネットに接続する場合、インターフェース の設定ファイルが必要です。

PPP インターフェースファイルは次の形式、ifcfg-ppp<X> を使用して名前が付いています。(<X> は特定のインターフェースに対する独自の番号です。)

PPPインターフェース設定ファイルは、wvdialネットワーク管理ツール、又はKpppがダイヤルアップアカウントの作成に使用された時に、自動的に作成されます。また、このファイルは手動で作成、編集が可能です。

以下に標準的なifcfg-ppp0ファイルを示します:

DEVICE=ppp0
NAME=test
WVDIALSECT=test
MODEMPORT=/dev/modem
LINESPEED=115200
PAPNAME=test
USERCTL=true
ONBOOT=no
PERSIST=no
DEFROUTE=yes
PEERDNS=yes
DEMAND=no
IDLETIMEOUT=600

SLIP(Serial Line Internet Protocol) はもう1つの ダイアルアップインターフェースですが、一般には使用されなくなっています。 SLIPファイルのインターフェース設定ファイル名には、ifcfg-sl0 などがあります。

まだ説明されていない他のオプションの中で、これらのファイルで使用できるものを 以下に示します:

8.2.6. 他のインターフェース

他の一般的なインターフェイス設定ファイルは次の項目を含みます: