IPv4 UEFI+Legacy PXE server(centos7.6+centos8.4)
1. 虚拟机安装Centos 7.6
2. 关闭防火墙,禁用防火墙,关闭selinux,重启
a) systemctl stop firewalld
b) systemctl disable firewalld
c) sed -i “s#=enforcing#disabled#g” /etc/sysconfig/selinux
d) reboot
3. 配置yum源,进行各项服务安装,以下以centos 7.6举例
a) 虚拟机加载centos 7.6镜像
b) mkdir /mnt/cdrom
c) mount /dev/sr0 /mnt/cdrom
d) cd /etc/yum.repos.d/
e) mkdir backup
f) mv Cent* backup
g) vim centos.repo 文件内容如下:
4. 安装以下服务:
a) yum –y install dhcpd (为PXE分配IP)
b) yum –y install tftp tftp-server (为PXE提供配置文件获取路径)
c) yum –y install httpd (为PXE提供镜像获取地址)
d) yum –y install syslinux (为获取legacy pxe启动文件pxelinux.0)
5. 配置网卡静态IPv4地址,需存在于后续dhcp设定的网段中,完成后重启网络服务
6. 配置dhcp IPv4服务,vim /etc/dhcp/dhcpd.conf
7. 配置tftp服务,tftp服务路径在/var/lib/tftpboot下
8. Legacy pxe文件配置如下:
- cd /var/lib/tftpboot
- mkdir legacy_pxe uefi_pxe
- cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/legacy_pxe/
- cd legacy_pxe
- mkdir centos_7.6 centos_8.4 pxelinux.cfg 创建该三个文件夹
- cp /mnt/cdrom/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/legacy_pxe/centos_7.6
- centos 8的启动文件与centos7配置方式一致
- cp /mnt/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot/legacy_pxe
- cd /var/lib/tftpboot/legacy_pxe/pxelinux.cfg
- vim default
- chmod –R 777 /var/lib/tftpboot/legacy_pxe
9. UEFI文件配置如下
- cp /mnt/cdrom/EFI/BOOT/{grub.cfg, grubx64} /var/lib/tftpboot/uefi_pxe
- initrd.img与vmlinuz两个文件配置方式与legacy pxe的配置方式一致
- 修改grub.cfg文件如下:vim /var/lib/tftpboot/uefi_pxe/grub.cfg
- chmod –R 777 /var/lib/tftpboot/uefi_pxe
10. 配置httpd服务
a) cd /var/www/html
b) mkdir centos_7.6 centos_8.4
c) mount <centos 7.6 iso文件> /var/www/html/centos_7.6
d) mount <centos 8.4 iso 文件> /var/www/html/centos_8.4
11. 启动所有服务,设置所有服务开机自启
systemctl start dhcpd
systemctl enable dhcpd
systemctl start tftp
systemctl enable tftp
systemctl start httpd
systemctl enable httpd
12. 验证效果图:
a) IPv4 Legacy PXE
b) IPv4 UEFI PXE
IPv6 UEFI PXE Server (centos 7.6 + centos 8.4)
1. IPv6 PXE不支持legacy boot,故而仅需配置IPv6 UEFI PXE即可
2. 相比于IPv4 PXE server不同之处在于,需配置dhcpd6服务,dhcpd6服务包含在dhcpd安装包中,可直接修改其配置文件
3. dhcpd6的配置文件是 /etc/dhcp/dhcpd6.conf
4. 配置到此IPv6 DHCP仅支持IP分发,无法通信
5. 安装radvd服务 yum –y install radvd 该服务可为IPv6 DHCP提供路由广播
6. 修改radvd配置文件如下
7. 打开IPv6转发功能,否则客户端之间IPv6无法通信
ehco “net.ipv6.conf.all.forwarding = 1” >> /etc/sysctl.conf
8. 安装xinetd yum –y install xinetd
9. 配置tftp支持IPv6,需修改以下文件,vim /etc/xinetd.d/tftp
10. UEFI PXE配置文件grub.cfg需修改如下:
11. 重启相应服务
systemctl restart dhcpd6 (启动dhcpd6服务需先配置同网段静态IPv6地址,可参考IPv4 dhcp 网卡配置部分)
systemctl restart xinetd
systemctl restart radvd
systemctl restart tftp
systemctl restart httpd
12. 启动效果图