GNU/Linux >> Linux の 問題 >  >> Linux

ネットワーク インターフェイス構成ファイルの理解 /etc/sysconfig/network-scripts/ifcfg-eth#

システムは、ブート プロセス中にネットワーク インターフェイス ファイルを読み取り、起動するインターフェイスとその設定方法を決定します。ネットワーク インターフェイス構成ファイルのファイル名形式は、/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
...


Linux
  1. Linux / etc/fstabファイルの紹介

  2. /etc/hosts または /etc/sysconfig/network-scripts/ifcfg-* に対して行った手動の変更が失われる

  3. Linux の /etc/inittab ファイルについて

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. /etc/login.defs ファイルについて

  3. Linux の /etc/skel ディレクトリについて

  1. dm-multipath 設定ファイル /etc/multipath.conf について

  2. kdump 構成ファイル /etc/kdump.conf について

  3. /etc/sysconfig ディレクトリについて