准备一个虚拟机,配置好网络环境,待安装设备和该虚拟机网络在同一网络环境。
1 依赖库
dhcpd: 动态分配IP
xinetd: 对服务访问进行控制,这里主要时控制tftp
tftp: 从服务器端下载pxelinux.0、default文件
syslinux: 用于网络引导
httpd: 在网络上提供安装源,也就是镜像文件中的内容
yum install dhcp xinetd syslinux tftp-server httpd
2 配置DHCP
2.1 配置IP
将服务器的IP设置为172.16.117.13(以此IP为例),以便DHCP能够正常启动,后续TFTP、HTTP都是运行在该IP上的。ens33为对应的网卡。
ip addr add 172.16.117.13/24 brd + dev ens33
ip addr show dev ens33
2.2 配置DHCP
可以参考标准《RFC2131:Dynamic Host Configuration Protocol》深入了解DHCP原理和配置。
dhcp的配置文件在/etc/dhcp/dhcp.conf:
# # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page # # 1. 整体的环境设定 ddns-update-style none; ignore client-updates; default-lease-time 259200; max-lease-time 518400; option domain-name-servers 172.16.117.13; # 上面是 DNS 的 IP 设定,这个设定值会修改客户端的 /etc/resolv.conf # 2. 关于动态分配的 IP subnet 172.16.117.0 netmask 255.255.255.0 { range 172.16.117.20 17