DHCPは「」の頭文字をとったもので、コンピュータネットワーク上のクライアントシステムにIPアドレスを自動的に割り当てるネットワークプロトコルです。DHCP サーバーは、DHCP プールまたは設定で指定された IP アドレスの範囲からクライアントを割り当てます。クライアントシステムに静的IPを手動で割り当てることもできますが、DHCPサーバーはそのプロセスを簡略化し、ネットワーク上のクライアントシステムにIPアドレスを動的に割り当てます。
この記事では、RHEL 9 / Rocky Linux 9 に DHCP サーバーをインストールして設定する方法を紹介します。
前提条件
- RHEL 9またはRocky Linux 9がプリインストールされています。
- sudo管理者権限を持つ一般ユーザー
- ローカルで設定された YUM/DNF リポジトリ、または RHEL 9 用の Red Hat サブスクリプション
- インターネット接続
早速、DHCPサーバーのインストール手順に移りましょう。
RHEL 9 / Rocky Linux 9での固定IPアドレスの設定
はじめに、RHELまたはRocky Linuxシステムで静的IPアドレスを設定する必要があります。この操作を実行するにはいくつかの方法がありますが、最も簡単で直感的な方法は、nmtuiまたはnmcliユーティリティを使用することです。
LinuxシステムのIPアドレスを確認するには、以下のipコマンドを実行します:
DHCPサーバーは、以下の方法でインストールおよび設定できます。
dhcp-serverはRHEL 9またはRocky Linux 9のリポジトリにデフォルトで提供されています:
$ sudo dnf install dhcp-server -y
dhcpサーバーをインストールした後、さらに設定を行う必要があります。そこで、DHCP設定ファイルを開きます:
$ sudo vi /etc/dhcp/dhcpd.conf
以下のコードを設定ファイルに貼り付けます。サブネットは必ず優先値として設定してください:
default-lease-time 3600;max-lease-time 86400;authoritative;subnet .10.0 netmask .255.0 {range .2.0;option routers .10.1;option subnet-mask .255.0;option domain-name-servers .10.1;
ファイルを保存して閉じます。
これらの値をいくつか見てみましょう:
default-lease-time、DHCP サーバがクライアントにアドレスをリースする時間を指定します。この場合、デフォルトのリース時間は3600秒または1時間です。max-lease-time、IPがクライアントにリースされる最大期間です。この例では、86400秒または24時間に設定されています。- 次のセクションはサブネットの設定です。この設定では、.10.0がサブネットで、.255.0がサブネットマスクです。 .までです。
- routerオプションはデフォルトゲートウェイを定義します。この例では.10.1です。
subnet-mask、各クライアントまたはホストに割り当てられるサブネットマスクを決定します。この例では .255.0 です。- 最後に、
domain-name-serversオプションでDNSサーバーを指定します。この例では、.10.1です。
完了したら、変更を保存して終了します。その後、DHCPサービスを有効にして開始します。
$ sudo systemctl enable --now dhcpd$ sudo systemctl status dhcpd
ご注意ください:
この時点で、DHCPサービスはIPアドレスを配布しているはずです。LAN上に別のDHCPサーバーやルーターがある場合は、IPアドレスの割り当ての競合を防ぐために、それをオフにするのが賢明です。この場合、一部のクライアントはRHELまたはRocky LinuxサーバーのDHCPサーバーからIPアドレスを割り当てられ、残りのクライアントはルーターからIPアドレスを割り当てられることになります。そのため、LANのセットアップで他のDHCPサーバーをオフにすることを忘れないでください。
DHCP サーバーは DHCP サーバーにインストールされ、DHCP サーバーはテストされます。
シミュレートされたLANセットアップでは、UbuntuシステムがRHELまたはRocky Linux DHCPサーバーからIPを選択していることがわかります。
DHCPサーバーに戻り、 /var/log/message ファイルからUbuntuマシンのIPアドレスを検索します:
$ sudo tail -50 /var/log/messages | grep -i .
完璧に、上記の出力は、UbuntuマシンがDHCPサーバーからIPサーバーを取得したことを確認します。
はんけつをくだす
経由:





