IPv4+IPv6_Linux_PXE_server

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. 启动效果图

 

 

 

posted @ 2021-11-11 15:05  Jet-chen  阅读(2636)  评论(0编辑  收藏  举报