11.2. インターフェース設定ファイル
インターフェース設定ファイルは、個々のネットワークデバイスのソフトウェアインターフェースを制御します。これは、システムの起動時に、このファイルを使用して、どのインターフェースを起動するかと、どのように設定するかを決定します。このファイルは、通常
ifcfg-name です。name は、設定ファイルが制御するデバイスの名前を指します。
11.2.1. イーサネットインターフェース リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
最も一般的なインターフェースファイルの 1 つが
/etc/sysconfig/network-scripts/ifcfg-eth0 で、システム内の最初のイーサネット ネットワークインターフェースカード または NIC を制御します。複数の NIC を持つシステムには、複数の ifcfg-ethXファイル( X は特定のインターフェースに対応する一意の番号)があります。各デバイスには独自の設定ファイルがあるため、管理者は各インターフェースがどのように個別に機能するかを制御できます。
以下は、固定
IP アドレスを使用してシステム用の ifcfg-eth0 ファイルのサンプルです。
インターフェース設定ファイルに必要な値は、他の値に基づいて変更できます。たとえば、DHCP を使用するインターフェースの
ifcfg-eth0 ファイルは、 DHCP サーバーが IP 情報を提供するためとは異なります。
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
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)は、ステートレスモード(アドレスを要求しないオプションを使用)で実行している場合は、リンク層アドレス(DUID-LL)に基づいて DHCP Unique Identifier (DUID-LLT)を作成します。-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"
ETHTOOL_OPTS="autoneg off speed 100 duplex full"Copy to Clipboard Copied! Toggle word wrap Toggle overflow カスタムの 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」を参照してください。
-
IPADDRn=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』 に従ってプレフィックスが fe801-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/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以外のユーザーはこのデバイスを制御することはできません。