15.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)
    ...