23.4. マルチホーム DHCP サーバーの設定


マルチホーム DHCP サーバーは、複数のネットワーク(つまり複数のサブネット)を提供します。以下の項の例では、複数のネットワークを提供するように DHCP サーバーを設定する方法、リッスンするネットワークインターフェイスを選択する方法、ネットワークを移動するシステムのネットワーク設定の定義方法について詳しく説明します。
変更を行う前に、既存の /etc/sysconfig/dhcpd ファイルおよび /etc/dhcpd.conf ファイルのバックアップを作成してください。
DHCP デーモンは、特に指定がない限り、すべてのネットワークインターフェイスでリッスンします。/etc/sysconfig/dhcpd ファイルを使用して、DHCP デーモンがリッスンするネットワークインターフェイスを指定します。以下の /etc/sysconfig/dhcpd の例では、DHCP デーモンが eth0 インターフェイスおよび eth1 インターフェイスでリッスンするように指定します。
DHCPDARGS="eth0 eth1";
Copy to Clipboard Toggle word wrap
システムに 3 つのネットワークインターフェイスカード( eth0eth1、および eth2 )があり、DHCP デーモンが eth0 でリッスンすることが望ましい場合は、/etc/sysconfig/dhcpdeth0 のみを指定します。
DHCPDARGS="eth0";
Copy to Clipboard Toggle word wrap
以下は、2 つのネットワークインターフェイスが 10.0.0.0/24 ネットワークで、 eth1 が 172.16.0.0 /24 ネットワークにあるサーバー用の基本的な /etc/dhcpd.conf ファイルです。複数の subnet 宣言を使用すると、複数のネットワークに異なる設定を定義できます。
ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;

subnet 10.0.0.0 netmask 255.255.255.0 {
	option subnet-mask 255.255.255.0;
	option routers 10.0.0.1;
	range 10.0.0.5 10.0.0.15;
}

subnet 172.16.0.0 netmask 255.255.255.0 {
	option subnet-mask 255.255.255.0;
	option routers 172.16.0.1;
	range 172.16.0.5 172.16.0.15;

}
Copy to Clipboard Toggle word wrap
サブネット 10.0.0.0 ネットマスク 255.255.255.0
DHCP サーバーが提供しているすべてのネットワークには、subnet 宣言が必要です。複数のサブネットには、複数の サブネット 宣言が必要です。DHCP サーバーに サブネット 宣言の範囲にネットワークインターフェイスがない場合、DHCP サーバーはそのネットワークを提供しません。
サブネット宣言が 1 つしかなく、そのサブネット の範囲内にネットワークインターフェイスがない場合、DHCP デーモンは起動に失敗し、以下のようなエラーが /var/log/messages に記録されます。
dhcpd: No subnet declaration for eth0 (0.0.0.0).
dhcpd: ** Ignoring requests on eth0.  If this is not what
dhcpd:    you want, please write a subnet declaration
dhcpd:    in your dhcpd.conf file for the network segment
dhcpd:    to which interface eth1 is attached. **
dhcpd:
dhcpd:
dhcpd: Not configured to listen on any interfaces!
Copy to Clipboard Toggle word wrap
オプション subnet-mask 255.255.255.0
subnet-mask オプション は、サブネットマスクを定義し、subnet 宣言の netmask 値を上書きします。簡単なケースでは、サブネットとネットマスクの値は同じです。
オプションルーター 10.0.0.1
option routers オプションは、サブネットのデフォルトゲートウェイを定義します。これは、システムが異なるサブネット上の内部ネットワーク、さらには外部ネットワークに届くために必要です。
range 10.0.0.5 10.0.0.15;
range オプションは、利用可能な IP アドレスのプールを指定します。指定した IP アドレスの範囲からアドレスが割り当てられます。
詳細は、dhcpd.conf (5) man ページを参照してください。
エイリアスインターフェイス
エイリアスインターフェイスは DHCP ではサポートされていません。エイリアスインターフェイスが唯一のインターフェイスである場合、/etc/dhcpd.conf で指定された唯一のサブネットでは、DHCP デーモンが起動に失敗します。

23.4.1. ホストの設定

変更を行う前に、既存の /etc/sysconfig/dhcpd ファイルおよび /etc/dhcpd.conf ファイルのバックアップを作成してください。

複数ネットワーク用の単一システムの設定

以下の /etc/dhcpd.conf の例では、2 つのサブネットを作成し、接続するネットワークに応じて同じシステムに IP アドレスを設定します。

ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;

subnet 10.0.0.0 netmask 255.255.255.0 {
	option subnet-mask 255.255.255.0;
	option routers 10.0.0.1;
	range 10.0.0.5 10.0.0.15;
}

subnet 172.16.0.0 netmask 255.255.255.0 {
	option subnet-mask 255.255.255.0;
	option routers 172.16.0.1;
	range 172.16.0.5 172.16.0.15;

}

host example0 {
	hardware ethernet 00:1A:6B:6A:2E:0B;
	fixed-address 10.0.0.20;
}

host example1 {
	hardware ethernet 00:1A:6B:6A:2E:0B;
	fixed-address 172.16.0.20;
}
Copy to Clipboard Toggle word wrap
host example0
host 宣言は、IP アドレスなどの単一システムの特定のパラメーターを定義します。複数のホストに特定のパラメーターを設定するには、複数の host 宣言を使用します。
ほとんどの DHCP クライアントは host 宣言の名前を無視するため、他の host 宣言に固有の名前であれば、この名前はどのようなものでも構いません。複数のネットワークに同じシステムを設定するには、host 宣言ごとに異なる名前を使用します。そうしないと、DHCP デーモンが起動に失敗します。システムは、host 宣言の名前ではなく、ハードウェアイーサネット オプションで識別されます。
hardware ethernet psycA:6B:6A:2E:0B;
hardware ethernet オプションは、システムを識別します。このアドレスを見つけるには、必要なシステムで ifconfig コマンドを実行し、HWaddr アドレスを見つけます。
fixed-address 10.0.0.20;
fixed-address オプションは、ハードウェアイーサネット オプションで指定されたシステムに、有効な IP アドレスを割り当てます。このアドレスは、range オプションで指定された IP アドレスプール外である必要があります。
option ステートメントがセミコロンで終了しない場合、DHCP デーモンは起動に失敗し、以下のようなエラーが /var/log/messages に記録されます。
/etc/dhcpd.conf line 20: semicolon expected.
dhcpd: }
dhcpd: ^
dhcpd: /etc/dhcpd.conf line 38: unexpected end of file
dhcpd:
dhcpd: ^
dhcpd: Configuration file errors encountered -- exiting
Copy to Clipboard Toggle word wrap

複数のネットワークインターフェイスを持つシステムの設定

以下の host 宣言は、複数のネットワークインターフェイスを持つ単一のシステムを設定し、各インターフェイスが同じ IP アドレスを受け取るようにします。両方のネットワークインターフェイスが同じネットワークに同時に接続されている場合には、この設定は機能しません。

host interface0 {
	hardware ethernet 00:1a:6b:6a:2e:0b;
	fixed-address 10.0.0.18;
}

host interface1 {
	hardware ethernet 00:1A:6B:6A:27:3A;
	fixed-address 10.0.0.18;
}
Copy to Clipboard Toggle word wrap
この例では、interface0 が最初のネットワークインターフェイスで、interface1 は 2 番目のインターフェイスです。異なる ハードウェアイーサネット オプションは、各インターフェイスを識別します。
このようなシステムが別のネットワークに接続されている場合は、ホスト 宣言をさらに追加します。
  • ホストが接続し ているネットワークに有効な Fix-address を割り当てます。
  • host 宣言の名前を一意にします。
host 宣言で指定された名前が一意ではない場合、DHCP デーモンは起動に失敗し、以下のようなエラーが /var/log/messages に記録されます。
dhcpd: /etc/dhcpd.conf line 31: host interface0: already exists
dhcpd: }
dhcpd: ^
dhcpd: Configuration file errors encountered -- exiting
Copy to Clipboard Toggle word wrap
このエラーは、/etc/dhcpd.conf に複数の host interface0 宣言が定義されているために生じました。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat