動的ホスト構成プロトコル (DHCP) クライアント マシンがネットワークに接続するたびに、DHCP サーバーからネットワーク構成情報を自動的に取得できるようにします。 DHCP サーバーは、一連の IP アドレスとその他のネットワーク構成パラメーターで構成されます。
クライアント マシンが DHCP を使用するように構成されている場合、クライアント デーモン dhclient は、サーバー デーモン dhcpd にアクセスして、ネットワーク パラメータを取得します。 DHCP はブロードキャスト ベースであるため、クライアントとサーバーの両方が同じサブネット上にある必要があります。
dhcpd サービスの開始時にコマンドライン引数とオプションを指定する
1. dhcpd サービスの開始時にコマンドライン引数とオプションを指定するには、/usr/lib/systemd/system/dhcpd.service をコピーします。 /etc/systemd/system/ へのファイル ディレクトリ:
# cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/
2. /etc/systemd/system/dhcpd.service を編集できます ファイルを作成し、コマンドライン引数とオプションを ExecStart に追加します ライン。たとえば、DHCP サーバーに複数のネットワーク インターフェイス (eth0、eth1、eth2) があり、dhcpd サービスのみが eth2 で DHCP 要求をリッスンするようにする場合は、コマンドライン引数として eth2 を含めます。
# vi /etc/systemd/system/dhcpd.service ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid eth2
3. 起動時にサービスを開始できるようにすると、dhcpd.service へのシンボリック リンクが作成されます。 /etc/systemd/system/ のファイル /usr/lib/systemd/system/ 内のファイルではなくディレクトリ ディレクトリ:
# systemctl enable dhcpd ln –s ‘/etc/systemd/system/dhcpd.service’ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service’
追加のコマンドライン オプションと引数については、dhcpd のマニュアル ページを参照してください。最も一般的に利用可能なオプションのいくつかを以下に説明します:
- -p [ポート] :dhcpd がリッスンする UDP ポート番号を指定します。デフォルトはポート 67 です。
- -f :dhcpd をバックグラウンド デーモンではなくフォアグラウンド プロセスとして実行します。これは、問題をデバッグするときに役立ちます。
- -d :DHCP サーバー デーモンを標準エラー記述子に記録します。これは、デバッグ時に役立ちます。これが指定されていない場合、dhcpd は syslog を使用してすべての出力を記録します。
- -cf [ファイル名] :構成ファイルの場所を指定します。デフォルトの構成ファイルは /etc/dhcp/dhcpd.conf です。
- -lf [ファイル名] :リース データベース ファイルの場所を指定します。デフォルトのリース ファイルは /var/lib/dhcpd/dhcpd.leases です。
- -q :起動時に静かに指定します。これにより、デーモンの起動時に著作権メッセージ全体の出力が抑制されます。
- –no-pid :pid (プロセス ID) ファイルの書き込みを無効にします。このオプションを使用すると、サービスは既存のサーバー プロセスをチェックしません。