11.2. インターフェース設定ファイル
インターフェース設定ファイルは、個々のネットワークデバイスのソフトウェアインターフェースを制御します。これは、システムの起動時に、このファイルを使用して、どのインターフェースを起動するかと、どのように設定するかを決定します。このファイルは、通常
ifcfg-name
です。name は、設定ファイルが制御するデバイスの名前を指します。
11.2.1. イーサネットインターフェース
最も一般的なインターフェースファイルの 1 つが
/etc/sysconfig/network-scripts/ifcfg-eth0
で、システム内の最初のイーサネット ネットワークインターフェースカード または NIC を制御します。複数の NIC を持つシステムには、複数の ifcfg-ethXファイル( X
は特定のインターフェースに対応する一意の番号)があります。各デバイスには独自の設定ファイルがあるため、管理者は各インターフェースがどのように個別に機能するかを制御できます。
以下は、固定
IP
アドレスを使用してシステム用の ifcfg-eth0
ファイルのサンプルです。
DEVICE=eth0 BOOTPROTO=none ONBOOT=yes NETMASK=255.255.255.0 IPADDR=10.0.1.27 USERCTL=no
インターフェース設定ファイルに必要な値は、他の値に基づいて変更できます。たとえば、DHCP を使用するインターフェースの
ifcfg-eth0
ファイルは、 DHCP
サーバーが IP
情報を提供するためとは異なります。
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
NetworkManager は、さまざまなネットワークインターフェースの設定ファイルを簡単に変更できるグラフィカル設定ツールです(このツールの使用方法は 10章NetworkManager を参照してください)。
ただし、特定のネットワークインターフェースの設定ファイルを手動で編集することもできます。
以下は、イーサネットインターフェース設定ファイルの設定可能なパラメーターの一覧です。
-
BONDING_OPTS
=parameters - ボンディングデバイスの設定パラメーターを設定し、
/etc/sysconfig/network-scripts/ifcfg-bondN
で使用されます( 「チャンネルボンディングインターフェース」を参照)。このパラメーターは、ボンディングモジュールのディレクティブで説明されているように、/sys/class/net/
のボンディングデバイスに使用されるパラメーターと、ボンディングドライバーのモジュールパラメーターと 同じです。bonding_device
/bondingこの設定方法を使うと、複数のボンディングデバイスに異なる設定をすることが可能になります。Red Hat Enterprise Linux 6nbsp;Hat Enterprise Linux 6nbsp;LinuxRed Hat Enterprise Linux 6nbsp;6 では、ifcfg-name
ファイルのBONDING_OPTS
ディレクティブの後に、すべてのインターフェース固有のボンディングオプションを配置します。詳細は、ボンディングモジュールパラメーターを指定する場所 を参照してください。 -
BOOTPROTO
=protocol - protocol は以下のいずれかになります。
none
: ブートタイムプロトコルは使用できません。BOOTP
-BOOTP
プロトコルを使用する必要があります。DHCP
-DHCP
プロトコルを使用する必要があります。
BROADCAST
=address- ここでの address はブロードキャストアドレスになります。この値は ipcalc で自動的に計算されるため、このディレクティブは非推奨になりました。
-
DEVICE
=name - name は、物理デバイスの名前です( 論理名である動的に割り当てられている
PPP
デバイスを除く)。 DHCP_HOSTNAME
=name- name は、
DHCP
サーバーに送信される短いホスト名です。このオプションは、DHCP
サーバーがIP
アドレスを受け取る前にクライアントがホスト名を指定する必要がある場合にのみ使用します。 DHCPV6C
=answer- ここでの answer は以下のいずれかになります。
はい
:DHCP
を使用して、このインターフェースのIPv6
アドレスを取得します。- No:
DHCP
を使用してこのインターフェースのIPv6
アドレスを取得しないでください。これはデフォルト値になります。
デフォルトでは、IPv6
リンクローカルアドレスは引き続き割り当てられます。リンクローカルアドレスは、『RFC 4862』 に従ってインターフェースの MAC アドレスに基づいています。 DHCPV6C_OPTIONS
=answer- ここでの answer は以下のいずれかになります。
-p -
IPv6
プレフィックス委譲を有効にします。-s:
DHCP
を使用して、このインターフェースのアドレスではなくステートレス設定のみを取得します。-n -
-T
オプションまたは-P
オプションを使用してから、通常の操作を復元します。-
t:DHCP
を使用して、このインターフェースの一時的なIPv6
アドレスを取得します。-d
- 使用する DHCP Unique Identifier (DUID)のタイプを選択する際にデフォルトを上書きします。デフォルトでは、DHCP
クライアント(dhclient)は、ステートレスモード(アドレスを要求しない-S
-D
オプションは、LL
またはLLT
のいずれかの値で、このデフォルトを上書きします。
DNS{1,2}
=address- ここでの address は、
PEERDNS
ディレクティブがno
に設定されていない限り、/etc/resolv.conf
に配置されるネームサーバーアドレスです。 -
ETHTOOL_OPTS
=options - ここでの options は、ethtool で対応しているデバイス固有のオプションになります。たとえば、100Mb を強制する場合は、duplex 全体を実行します。
ETHTOOL_OPTS="autoneg off speed 100 duplex full"
カスタムの initscript の代わりにETHTOOL_OPTS
を使用してインターフェース速度およびデュプレックスを設定します。ネットワーク init スクリプト外でカスタムの init スクリプトを実行すると、ブート後のネットワークサービスの再起動時に予期しない結果が得られます。速度またはデュプレックスの設定を変更する前に 「autoneg off」 を設定します。speed または duplex 設定を変更するには、autoneg off
オプションを指定して自動ネゴシエーションを無効にする必要があります。オプションエントリーは順序に依存するため、このオプションを最初に指定する必要があります。ethtool その他のオプションは、「ethtool」 を参照してください。 HOTPLUG
=answer- ここでの answer は以下のいずれかになります。
はい
: このデバイスはホットプラグされるとアクティベートする必要があります(これはデフォルトのオプションです)。- No: ホットプラグ
さ
れると、このデバイスはアクティベートされ ません。
ボンディングカーネルモジュールが読み込まれると、チャネルボンディングインターフェースがアクティブにならないように、LivePLUG=no
オプションを使用できます。チャンネルボンディングインターフェースについての詳しい情報は、「チャンネルボンディングインターフェース」 を参照してください。 -
HWADDR
=MAC-address - MAC-address は、AA:BB:CC:DD:EE:FF 形式のイーサネットデバイスのハードウェアアドレスです。このディレクティブは、各 NIC のモジュールに設定された負荷順序に関係なく、インターフェースに適切なデバイス名が割り当てられるように、複数の NIC が含まれるマシンで使用する必要があります。このディレクティブは、
MACADDR
と併用し ない でください。注記- 永続的なデバイス名は、
/etc/udev/rules.d/70-persistent-net.rules
により処理されるようになりました。 HWADDR
は、System z ネットワークデバイスと併用しないでください。- Red Hat Enterprise Linux 6nbsp;Linux Red Hat Enterprise Linux 6nbsp;Linux 『Red Hat Enterprise Linux 6nbsp;6 Installation Guide』 のセクション 25.3.3、「Mapping subchannels and network device names」を参照してください。
-
IPADDR
n=address - ここで、address は
IPv4
アドレスで、n は 0 から始まる連続する正の整数になることが予想されます(例: IPADDR0)。これは、インターフェースで複数の IP アドレスを持つ設定に使用されます。これは、設定されたアドレスが 1 つしかない場合は省略できます。 -
IPV6ADDR
=address - ここでの address は、インターフェースの最初の静的(プライマリー)
IPv6
アドレスになります。形式は Address/Prefix-length です。プレフィックスの長さが指定されていない場合、/64
が想定されます。この設定は、有効にするIPV6INIT
に依存することに注意してください。 -
IPV6ADDR_SECONDARIES
=address - ここでの address は、スペースで区切られた、追加の
IPv6
アドレスになります。形式は Address/Prefix-length です。プレフィックスの長さが指定されていない場合、/64
が想定されます。この設定は、有効にするIPV6INIT
に依存することに注意してください。 -
IPV6INIT
=answer - ここでの answer は以下のいずれかになります。
はい
:IPv6
アドレス設定用にこのインターフェースを初期化します。No
:IPv6
アドレス設定用にこのインターフェースを初期化しません。これはデフォルト値になります。IPv6
を無効にする方法は、「/etc/sysconfig/network」 を参照してください。
-
IPV6_AUTOCONF
=answer - ここでの answer は以下のいずれかになります。
はい
: このインターフェースのIPv6
自動conf 設定を有効にします。no
: このインターフェースのIPv6
自動conf 設定を無効にします。
有効にすると、radvd
デーモンを実行するルーターから Neighbor Discovery (ND)を使用してIPv6
アドレスを要求します。IPV6_AUTOCONF
のデフォルト値は、以下のようにIPV6FORWARDING
に依存することに注意してください。IPV6FORWARDING
=yes
である場合、IPV6_AUTOCONF
はデフォルトでno
に設定されます。IPV6FORWARDING
=no
である場合、IPV6_AUTOCONF
はデフォルトでyes
に設定され、IPV6_ROUTER
には影響がありません。
-
IPV6_MTU
=value - value は、このインターフェースの任意の専用 MTU です。
-
IPV6_PRIVACY
=rfc3041 - rfc3041 では、『IPv6 の Stateless Address Autoconfiguration の RFC 3041 Privacy Extensions をサポートするようにこのインターフェースを設定』 します。この設定は、有効になっている
IPV6INIT
オプションに依存することに注意してください。デフォルトは 『RFC 3041』 サポートを無効にします。ステートレス自動設定は、変更したEUI-64
メソッドを使用して、利用可能な場合に MAC アドレスに基づいてアドレスを取得します。アドレスは接頭辞に追加されますが、アドレスは通常 MAC アドレスから派生するので、接頭辞が変更されてもグローバルで一意となります。リンクローカルアドレスの場合、『RFC 2462 IPv6 Stateless Address Autoconfiguration』 に従ってプレフィックスが fe
801-1 になります。 -
LINKDELAY
=time - ここでの time は、デバイスを設定する前にリンクネゴシエーションを待つ秒数です。デフォルトは 5 秒です。たとえば、STTP が原因とするリンクネゴシエーション
の
遅延は、この値を増やすことで解決できます。 -
MACADDR
=MAC-address - MAC-address は、AA:BB:CC:DD:EE:FF 形式のイーサネットデバイスのハードウェアアドレスです。このディレクティブは、MAC アドレスをインターフェースに割り当てるのに使用されます。物理 NIC に割り当てられたアドレスを上書きします。このディレクティブは
HWADDR
ディレクティブと併用し ない でください。 -
MASTER
=bond-interface - bond-interface は、イーサネットインターフェースがリンクされるチャネルボンディングインターフェースです。このディレクティブは、
SLAVE
ディレクティブと併用されます。チャンネルボンディングインターフェースについての詳しい情報は、「チャンネルボンディングインターフェース」 を参照してください。 -
NETMASK
n=mask - mask はネットマスクの値で、n は 0 から始まる連続する正の整数になります(例: NETMASK0)。これは、インターフェースで複数の IP アドレスを持つ設定に使用されます。これは、設定されたアドレスが 1 つしかない場合は省略できます。
-
NETWORK
=address - ここでの address はネットワークアドレスになります。この値は ipcalc で自動的に計算されるため、このディレクティブは非推奨になりました。
-
NM_CONTROLLED
=answer - ここでの answer は以下のいずれかになります。
はい
- NetworkManager はこのデバイスの設定を許可しています。これはデフォルトの動作であり、省略可能です。no
- NetworkManager はこのデバイスの設定を許可していません。
注記NM_CONTROLLED
ディレクティブは、Red Hat Enterprise Linux 6.3 の時点で、/etc/sysconfig/network
のNM_BOND_VLAN_ENABLED
ディレクティブに依存します。そのディレクティブが存在し、yes
、y
、またはtrue
のいずれかである場合にのみ、NetworkManager はボンディングおよび VLAN インターフェースを検出し、管理します。 ONBOOT
=answer- ここでの answer は以下のいずれかになります。
はい
- このデバイスは、システムの起動時にアクティブにする必要があります。- No - このデバイスは、システムの起動時にアクティブにしないでください。
PEERDNS
=answer- ここでの answer は以下のいずれかになります。
はい
-DNS
ディレクティブが設定されている場合、またはPPP
で Microsoft の 『RFC 1877』IPCP
拡張を使用している場合は/etc/resolv.conf
を変更します。いずれの場合も、デフォルトは
yes
です。No
:/etc/resolv.conf
は変更しないでください。
SLAVE
=answer- ここでの answer は以下のいずれかになります。
はい
: このデバイスは、MASTER
ディレクティブで指定されたチャンネルボンディングインターフェースによって制御されます。no
: このデバイスは、MASTER
ディレクティブで指定されたチャンネルのボンディングインターフェースで制御され ません。
このディレクティブは、MASTER
ディレクティブと併用されます。チャンネルボンディングインターフェースについての詳しい情報は、「チャンネルボンディングインターフェース」 を参照してください。 -
SRCADDR
=address - ここでの address は、送信パケットの指定されたソース
IP
アドレスになります。 -
USERCTL
=answer - ここでの answer は以下のいずれかになります。
はい
-root
以外のユーザーはこのデバイスを制御できます。- No -
root
以外のユーザーはこのデバイスを制御することはできません。