Red Hat Training
A Red Hat training course is available for RHEL 8
21.3. 为无盘客户端配置一个 DHCP 服务器
远程无盘系统需要几个预安装的服务来启用正确的功能。首先,您需要安装普通文件传输协议(TFTP)服务,然后配置动态主机配置协议(DHCP)服务器。
先决条件
您已安装了以下软件包:
-
dhcp-server
-
xinetd
-
-
您已为无盘客户端配置了
tftp
服务。请参阅 为无盘客户端配置一个 TFTP 服务 部分。
流程
将配置添加到
/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
)启用网络引导。
启用
dhcpd.service
:# systemctl enable --now dhcpd.service
验证
检查服务
dhcpd.service
的状态:# systemctl status dhcpd.service ... Active: active (running) ...