3.5. ifcfg ファイルを使用した IP ネットワークの設定
システム管理者は、
ifcfg ファイルを編集して、ネットワークインターフェイスを手動で設定できます。
インターフェイス設定 (ifcfg) ファイルは、個々のネットワークデバイスのソフトウェアインターフェイスを制御します。これは、システムの起動時に、このファイルを使用して、どのインターフェイスを起動するかと、どのように設定するかを決定します。通常、これらのファイルの名前は
ifcfg-name です。接尾辞 name は、設定ファイルが制御するデバイスの名前を指します。通常、ifcfg ファイルの接尾辞は、設定ファイル自体の DEVICE ディレクティブが指定する文字列と同じです。
ifcfg ファイルを使用した静的ネットワーク設定によるインタフェースの設定
たとえば、
ifcfg ファイルを使用して静的ネットワークでインターフェイスを設定するには、enp1s0 という名前のインターフェイスに対して、/etc/sysconfig/network-scripts/ ディレクトリーに ifcfg-enp1s0 という名前のファイルを作成します。これには以下が含まれます。
IPv4設定の場合Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPv6設定の場合これは ipcalc によって自動的に計算されるため、ネットワークまたはブロードキャストアドレスを指定する必要はありません。Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPv6の ifcfg 設定オプションの詳細は、『nm-settings-ifcfg-rh(5)』 の man ページを参照してください。
重要
Red Hat Enterprise Linux 7 では、11章ネットワークデバイス命名における一貫性で説明されるように、ネットワークインターフェイスの命名規則が変更されています。HWADDR ディレクティブを使用してハードウェアまたは MAC アドレスを指定すると、デバイスの命名手順に影響が及ぶ可能性があります。
ifcfg ファイルを使用した動的ネットワーク設定によるインタフェースの設定
ifcfg ファイルを使用して動的ネットワーク設定で em1 という名前のインターフェイスを設定するには、次のコマンドを実行します。
/etc/sysconfig/network-scripts/ディレクトリーに、以下のようなifcfg-em1という名前のファイルを作成します。DEVICE=em1 BOOTPROTO=dhcp ONBOOT=yes
DEVICE=em1 BOOTPROTO=dhcp ONBOOT=yesCopy to Clipboard Copied! Toggle word wrap Toggle overflow DHCPサーバーに別のホスト名を送信するようにインターフェイスを設定するには、ifcfgファイルに以下の行を追加します。DHCP_HOSTNAME=hostname
DHCP_HOSTNAME=hostnameCopy to Clipboard Copied! Toggle word wrap Toggle overflow DHCPサーバーに別の完全修飾ドメイン名(FQDN)を送信するようにインターフェイスを設定するには、ifcfgファイルに以下の行を追加します。DHCP_FQDN=fully.qualified.domain.name
DHCP_FQDN=fully.qualified.domain.nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記指定したifcfgファイルでは、DHCP_HOSTNAME または DHCP_FQDN のいずれかのディレクティブ 1 つのみを使用してください。DHCP_HOSTNAME と DHCP_FQDN の両方が指定されている場合は、後者のみが使用されます。- 特定の
DNSサーバーを使用するようにインターフェイスを設定するには、ifcfgファイルに以下の行を追加します。ip-address は、PEERDNS=no DNS1=ip-address DNS2=ip-address
PEERDNS=no DNS1=ip-address DNS2=ip-addressCopy to Clipboard Copied! Toggle word wrap Toggle overflow DNSサーバーのアドレスです。これにより、ネットワークサービスが指定されたDNSサーバーで/etc/resolv.confを更新します。DNSサーバーアドレスは 1 つだけ必要です。もう 1 つのアドレスは任意です。 ifcfgファイルで静的ルートを設定するには、「ifcfg ファイルでの静的ルートの設定」 を参照してください。デフォルトでは、インターフェイス設定ファイルでBOOTPROTOをdhcpに設定してアドレスを自動的に取得するようにプロファイルが設定されている場合、NetworkManager はDHCPクライアントである dhclient を呼び出します。DHCPが必要な場合は、インターフェイス上のすべてのインターネットプロトコル(IPv4およびIPv6)に対して dhclient のインスタンスが開始されます。NetworkManager が実行していない場合や、インターフェイスを管理していない場合は、必要に応じて従来のネットワークサービスが dhclient のインスタンスを呼び出します。動的な IP アドレスの詳細は、「静的 IP アドレス指定と動的 IP アドレス指定の比較」を参照してください。- 設定を適用するには、以下を行います。
- 更新した接続ファイルを再読み込みします。
nmcli connection reload
# nmcli connection reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 接続を再度有効にします。
nmcli connection up connection_name
# nmcli connection up connection_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.5.1. ifcfg ファイルを使用したシステム全体およびプライベート接続プロファイルの管理 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
パーミッションは、
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
ifcfg ファイルの USERS ディレクティブに対応します。USERS ディレクティブが存在しない場合、ネットワークプロファイルはすべてのユーザーが利用できます。たとえば、ifcfg ファイルの以下のコマンドは、リストされているユーザーだけが接続を利用できるようにします。 USERS="joe bob alice"
USERS="joe bob alice"
また、
USERCTL ディレクティブを設定して、デバイスを管理できます。
- yes を設定すると、
root以外のユーザーはこのデバイスを制御できます。 - を設定し ない と、
root以外のユーザーがこのデバイスを制御することはでき ません。