Red Hat Training

A Red Hat training course is available for RHEL 8

20.3. ディスクレスクライアントの DHCP サーバーの設定

リモートディスクレスシステムが正しく機能するには、いくつかのプリインストールされたサービスが必要です。まず、Trivial File Transfer Protocol (TFTP) サービスをインストールし、次に Dynamic Host Configuration Protocol (DHCP) サーバーを設定する必要があります。

前提条件

手順

  1. /etc/dhcp/dhcpd.conf ファイルに設定を追加して、DHCP サーバーをセットアップし、ブート用の Preboot Execution Environment (PXE) を有効にします。

    option space pxelinux;
    option pxelinux.magic code 208 = string;
    option pxelinux.configfile code 209 = text;
    option pxelinux.pathprefix code 210 = text;
    option pxelinux.reboottime code 211 = unsigned integer 32;
    option architecture-type code 93 = unsigned integer 16;
    
    subnet 192.168.205.0 netmask 255.255.255.0 {
      option routers 192.168.205.1;
      range 192.168.205.10 192.168.205.25;
    
      class "pxeclients" {
        match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
        next-server 192.168.205.1;
    
        if option architecture-type = 00:07 {
          filename "BOOTX64.efi";
          } else {
          filename "pxelinux/pxelinux.0";
        }
      }
    }
    • DHCP 設定は、リース時間や固定アドレスの設定など、環境によって異なる場合があります。詳細は、DHCP サービスの提供 を参照してください。

      注記

      libvirt 仮想マシンをディスクレスクライアントとして使用する場合、libvirt デーモンが DHCP サービスを提供し、スタンドアロン DHCP サーバーは使用されません。この状況では、libvirt ネットワーク設定の virsh net-editbootp file=<filename> オプションを使用して、ネットワークブートを有効にする必要があります。

  2. dhcpd.service を有効にします。

    # systemctl enable --now dhcpd.service

検証

  • サービス dhcpd.service のステータスを確認します。

    # systemctl status dhcpd.service
    ...
    Active: active (running)
    ...