Red Hat Training

A Red Hat training course is available for RHEL 8

21.3. 为无盘客户端配置一个 DHCP 服务器

远程无盘系统需要几个预安装的服务来启用正确的功能。首先,您需要安装普通文件传输协议(TFTP)服务,然后配置动态主机配置协议(DHCP)服务器。

先决条件

流程

  1. 将配置添加到 /etc/dhcp/dhcpd.conf 文件中,以设置一个 DHCP 服务器,并启用预启动执行环境(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 网络配置中的 bootp file=<filename> 选项(virsh net-edit)启用网络引导。

  2. 启用 dhcpd.service

    # systemctl enable --now dhcpd.service

验证

  • 检查服务 dhcpd.service 的状态:

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