16.2.3. サーバーの起動と停止
初めての DHCP サーバーの起動
DHCP サーバーを初めて起動すると、
dhcpd.leases
ファイルがなければ失敗します。ファイルがない場合は、touch /var/lib/dhcpd/dhcpd.leases コマンドを使用して作成します。
同じサーバーが DNS サーバーとして BIND を実行している場合でも、named サービスを開始すると
dhcpd.leases
ファイルが自動的にチェックされるため、この手順は必要ありません。
DHCP サービスを起動するには、コマンド /sbin/service dhcpd start を使用します。DHCP サーバーを停止するには、/sbin/service dhcpd stop コマンドを使用します。
デフォルトでは、DHCP サービスは起動時に起動しません。システムの起動時にデーモンが自動的に起動するように設定するには、12章サービスおよびデーモン を参照してください。
複数のネットワークインターフェースがシステムにアタッチされていて、DHCP サーバーをいずれかのインターフェースで起動する必要がある場合は、DHCP サーバーがそのデバイスでのみ起動するように設定します。
/etc/sysconfig/dhcpd
で、インターフェース名を DHCPDARGS の一覧に追加します。
# Command line options here DHCPDARGS=eth0
これは、ネットワークカードが 2 つあるファイアウォールマシンで役立ちます。1 つのネットワークカードを DHCP クライアントとして設定すると、インターネットに IP アドレスを取得できます。他のネットワークカードは、ファイアウォールの内側にある内部ネットワーク用の DHCP サーバーとして使用できます。内部ネットワークに接続されたネットワークカードのみを指定するとユーザーはインターネット経由でデーモンに接続できないため、システムをよりセキュアにすることができます。
/etc/sysconfig/dhcpd
で指定できるその他のコマンドラインオプションは次のとおりです。
- -p & lt;portnum& gt; - dhcpd がリッスンする UDP ポート番号を指定します。デフォルト値はポート 67 です。DHCP サーバーは、指定された UDP ポートよりも大きいポート番号で DHCP クライアントに応答を送信します。たとえば、デフォルトのポート 67 を使用する場合、サーバーはポート 67 でリクエストをリッスンし、ポート 68 にあるクライアントに応答します。ポートを指定して DHCP リレーエージェントを使用する場合は、DHCP リレーエージェントがリッスンするポートと同じポートを指定する必要があります。詳細は、「DHCP リレーエージェント」を参照してください。
- -f: フォアグラウンドプロセスとしてデーモンを実行します。これは主にデバッグ用に使用されます。
- -d - DHCP サーバーデーモンを標準のエラー記述子に記録します。これは主にデバッグ用に使用されます。このオプションを指定しないと、ログは
/var/log/messages
に書き込まれます。 - -cf & lt;filename& gt; - 設定ファイルの場所を指定します。デフォルトの場所は
/etc/dhcp/dhcpd.conf
です。 - -LF & lt;filename& gt; - リースデータベースファイルの場所を指定します。リースデータベースファイルがすでに存在する場合は、DHCP サーバーを起動するたびに同じファイルを使用することが非常に重要になります。このオプションは、実稼働環境以外のマシンでデバッグする目的にのみ使用することが強く推奨されます。デフォルトの場所は
/var/lib/dhcpd/dhcpd.leases
です。 - -q - デーモンの起動時に著作権に関するメッセージ全体を表示しません。