1、关闭firewalld和selinux

2、部署dhcp

yum install -y dhcp
vim /etc/dhcp/dhcpd.conf
subnet 192.168.192.0 netmask 255.255.255.0   { #设置网段 
option routers 192.168.192.2; #设置网关 
option subnet-mask 255.255.255.0; #设置子网掩码 
option domain-name-servers 192.168.192.2; #设置dns服务器地址
range dynamic-bootp 192.168.192.200 192.168.192.205; #IP地址租用的范围
default-lease-time 21600; #默认租约时间 
max-lease-time 43200; #大租约时间 n
next-server 192.168.192.133; #tftp服务器地址,本机IP地址,192.168.192.133将作为服务器端
filename "/pxelinux.0"; #tftp服务器根目录下面的文件名 
}
systemctl start dhcpd&&systemctl enable dhcpd

3、部署TFTP

yum install tftp-server xinetd -y 
vim /etc/xinetd.d/tftp  #编辑tftp服务配置
disable = no    #此项修改,其它不变;保存退出 
systemctl start xinetd && systemctl enable xinetd

4、部署http

yum install -y httpd
systemctl start httpd && systemctl enable httpd
mkdir /var/www/html/CentOS7/
#挂载光盘
mount /dev/sr0 /var/www/html/CentOS7.7/
#挂载镜像文件
mount -o loop /root/CentOS-7-x86_64-DVD-1804.iso /var/www/html/CentOS7.7/
df -h

5、配置PXE引导程序

yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp -a /var/www/html/CentOS7.7/isolinux/* /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/CentOS7.7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default

image-20210729231816566

6、准备ks应答文件

cp /root/anaconda-ks.cfg /var/www/html/ks.cfg

修改ks文件的镜像源地址

image-20210729232239687