Red Hat Training

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

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 オプションを使用)で実行している場合は、リンク層アドレス(DUID-LL)に基づいて DHCP Unique Identifier (DUID-LLT)を作成します。-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: ホットプラグ れると、このデバイスはアクティベートされ ません
ボンディングカーネルモジュールが読み込まれると、チャネルボンディングインターフェースがアクティブにならないように、Live PLUG=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」を参照してください。
IPADDRn=address
ここで、addressIPv4 アドレスで、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 アドレスの IPv6 静的および DHCP の割り当てに必要です。RFC 4862 に従って、IPv6 ステートレスアドレス自動設定 (SLAAC)には影響を与えません。
    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 ディレクティブと併用されます。
チャンネルボンディングインターフェースについての詳しい情報は、「チャンネルボンディングインターフェース」 を参照してください。
NETMASKn=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/networkNM_BOND_VLAN_ENABLED ディレクティブに依存します。そのディレクティブが存在し、yesy、または 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 以外のユーザーはこのデバイスを制御することはできません。