システムは、ブート プロセス中にネットワーク インターフェイス ファイルを読み取り、起動するインターフェイスとその設定方法を決定します。ネットワーク インターフェイス構成ファイルのファイル名形式は、/etc/sysconfig/network-scripts/ifcfg-eth# です。 .したがって、インターフェース eth0 を構成する場合、編集するファイルは /etc/sysconfig/network-scripts/ifcfg-eth0 です。
以下はサンプルの eth0 インターフェース構成ファイルです。
# cat /etc/sysconfig/network-scripts/ifcfg-enp134s1f0 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV4_FAILURE_FATAL=no NAME=eth0 UUID=... ONBOOT=yes HWADDR=0e:a5:1a:b6:fc:86 IPADDR0=172.31.24.10 PREFIX0=23 GATEWAY0=172.31.24.1 DNS1=192.168.154.3 DNS2=10.216.106.3 DOMAIN=example.com IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
これらの構成パラメータの一部について説明します:
TYPE=device_type :ネットワーク インターフェイス デバイスのタイプ
BOOTPROTO=protocol :protocol は次のいずれかです:
- なし :起動時のプロトコルは使用されません。
- bootp :BOOTP (ブートストラップ プロトコル) を使用します。
- dhcp :DHCP (動的ホスト構成プロトコル) を使用します。
DEFROUTE|IPV6_DEFROUTE=回答 :回答は次のいずれかです:
- はい :このインターフェースは、IPv4|IPv6 トラフィックのデフォルト ルートとして設定されています。
- いいえ :このインターフェースはデフォルト ルートとして設定されていません。
IPV6INIT=答え :回答は次のいずれかです:
- はい :このインターフェイスで IPv6 を有効にします。 IPV6INIT=yes の場合、次のパラメータもこのファイルに設定できます: <オール>
- IPV6ADDR =IPv6 アドレス
- IPV6_DEFAULTGW =指定されたゲートウェイを通るデフォルト ルート
- いいえ :このインターフェースで IPv6 を無効にします。
IPV4_FAILURE_FATAL|IPV6_FAILURE_FATAL=答え :回答は次のいずれかです:
- はい :IPv4 または IPv6 の構成が失敗した場合、このインターフェイスは無効になります。
- いいえ :構成が失敗しても、このインターフェースは無効になりません。
ONBOOT=答え :回答は次のいずれかです:
- はい :このインターフェースは起動時にアクティブ化されます。
- :このインターフェースは起動時にアクティブ化されません。
HWADDR=MAC アドレス :イーサネット デバイスのハードウェア アドレス
IPADDRN=アドレス :インターフェイスに割り当てられた IPv4 アドレス
PREFIXN=N :IPv4 ネットマスク値の長さ
GATEWAYN=アドレス :インターフェイスに割り当てられた IPv4 ゲートウェイ アドレス。インターフェイスは IP アドレス、ネットワーク マスク プレフィックス長、およびゲートウェイ アドレスのいくつかの組み合わせに関連付けることができるため、これらには 0 から始まる番号が付けられます。
DNSN=address :ドメイン ネーム サーバー (DNS) のアドレス
DOMAIN=DNS_search_domain :DNS 検索ドメイン
追加のネットワーク構成ファイル
/etc/sysconfig/network-scripts ディレクトリ内の個々のネットワーク インターフェイス構成ファイルに加えて、他のよりグローバルなネットワーク構成ファイルがあります。これらのファイルは次のとおりです:
- /etc/hosts
- /etc/resolv.conf
- /etc/sysconfig/network
- /etc/nsswitch.conf
1. /etc/ホスト
このファイルは、ホスト名を IP アドレスに関連付けます。ホスト名がわかっている場合は、IP アドレスを解決または検索します。大規模なネットワークでは、ドメイン ネーム サービス (DNS) を使用してこの解決を実行します。 DNS を使用する場合でも、ループバック デバイスの IP アドレス (127.0.0.1) を localhost.localdomain として指定する行をこのファイルに含めます。サンプルの /etc/hosts ファイルは次のとおりです。最初の列には IP アドレスが含まれています。 2 列目は完全修飾ホスト名です。追加の列には、ホスト名のエイリアスが含まれています:
# cat /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.0.2.101 host01.example.com. host01
2. /etc/resolv.conf
リゾルバー構成ファイルは、DNS へのアクセスを提供します。通常、このファイルには少なくとも 2 行あります。1 行は DNS サーバー (またはネーム サーバー) の IP アドレスを指定し、もう 1 行は検索ドメインを指定します。次の例は、3 つのネーム サーバーと検索ドメインを示しています。
# cat /etc/resolv.conf search example.com nameserver 192.168.154.2 nameserver 172.168.106.3 nameserver 193.32.3.252
3. /etc/sysconfig/ネットワーク
このファイルは、グローバル ネットワーク設定を指定します。たとえば、このファイルでデフォルト ゲートウェイを指定できます:
# cat /etc/sysconfig/network GATEWAY=192.168.2.1
4. /etc/nsswitch.conf
このファイルは、システム データベースおよびネーム サービス スイッチ構成ファイルです。これは、一般的な構成データベースと名前解決メカニズムのソースを提供します。このファイルのエントリは、最初のフィールドでデータベース名、次にコロン、2 番目のフィールドで可能な解決メカニズムのリストを識別します。メカニズムがリストされている順序によって、指定されたデータベースに対するクエリが解決される順序が決まります。
次の例は、最初にローカル ファイル (/etc/hosts) にクエリを実行してホスト名の解決を試み、ホスト名が解決されない場合は DNS サーバーにクエリを実行することを示しています。
# cat /etc/nsswitch.conf ... hosts: files dns ...