linux网络服务——PXE高效批量网络装机及kickstart无人值守技术

PXE高效批量网络装机

  • 一、部署PXE远程安装服务
    • 1.1 搭建PXE远程安装服务器
      • 1.1.1 服务器的批量部署
      • 1.1.2 PXE网络
      • 1.1.3 配置PXE装机服务器
      • 1.1.3 配置PXE装机服务器过程
    • 1.2 PXE自动部署步骤总结
  • 二、 PXE装机实验
    • 实验目的
    • 实验环境
    • 实验步骤

一、部署PXE远程安装服务

1.1 搭建PXE远程安装服务器

1.1.1 服务器的批量部署

1、规模化:同时装配多台服务器
2、自动化:安装系统,配置各种服务
3、远程实现:不需要光盘,U盘等安装介质

1.1.2 PXE网络

  • PXE
    Pre-boot eXcution Environment。预启动执行环境,在操作系统之前运行。可用于远程安装,构建无盘工作站。
  • 服务端
    运行DHCP服务,用来分配地址,定位引导程序,引导程序:微代码,存放在TFTP服务器中。
    运行TFTP服务器,提供引导程序下载,TFTP服务器时UDP协议,端口号69。镜像文件存放在:vsftpd,TCP协议,端口号20,21。
  • 客户端
    网卡支持PXE协议,主板支持网络启动。

1.1.3 配置PXE装机服务器

部署过程

  • 准备centos 7 安装源(yum仓库)
    CentOS 7 的网络安装源一般通过 HTTP、FTP 协议发布,另外也支持 NFS(Network File System,网络文件系统)协议,关于 NFS 的配置请参阅其他资料,这里不再赘述。例如,若采用 FTP 协议发布安装源,可以在服务器上部署一个 YUM 软件仓库。
  • 安装并启用 TFTP 服务
    TFTP 服务由 tftp-server 软件包提供,配置文件位于/etc/xinetd.d/tftp。配置时只要将“disable = yes”改为“disable = no”,然后启动 TFTP 服务即可。
  • 准备 Linux 内核、初始化镜像文件
    用于 PXE 网络安装的 Linux 内核、初始化镜像文件可以从 CentOS 7 系统光盘获得, 分别为 vmlinuz 和 initrd.img,位于文件夹 images/pxeboot 下。找到这两个文件并将其复制到 tftp 服务的根目录下。
  • 准备 PXE 引导程序
    用于 PXE 网络安装的引导程序为 pxelinux.0,由软件包 syslinux 提供。安装好软件包syslinux,然后将文件 pxelinux.0 也复制到 tftp 服务的根目录下。
  • 安装并启用 DHCP 服务
    由于 PXE 客户机通常是尚未装系统的裸机,因此为了与服务器取得联系并正确下载相关引导文件,需要预先配置好 DHCP 服务来自动分配地址并告知引导文件位置。如 PXE 服务器的 IP 地址为 192.168.4.254,DHCP 地址池为 192.168.4.100~192.168.4.200,则可以参考以下操作来搭建 DHCP 服务器。
  • 配置启动菜单
    启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。默认的启动菜单文件为 default,应放置在 tftp 根目录的 pxelinux.cfg 子目录下,典型的启动菜单配置可参考以下操作手动建立。

1.1.3 配置PXE装机服务器过程

  • TFTP服务及引导文件
    安装tftp-server软件包,启动tftp服务
    准备内核文件vmlinuz,初始化镜像initrd.img
    准备引导程序文件pxelinux.0(依赖于syslinux)
  • DHCP服务的PXE设置
[root@localhost ~]#yum install dhcp -y
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.100.0 netmask 255.255.255.0 {
          range 192.168.100.20 192.168.100.30;
          option routers 192.168.100.100;
          option domain-name-servers 6.6.6.6;
          next-server 192.168.100.100;  //指定TFTP服务器地址
          filename "pxelinux.0";  //filename:指定要下载的引导程序文件
  }
  [root@localhost ~]#systemctl start dhcpd    // 启动服务
[root@localhost ~]#systemctl enable dhcpd
  • 默认的启动菜单文件
    创建/var/lib/tftpboot/pxelinux.cfg/default

1.2 PXE自动部署步骤总结

1.设置双网卡,一个连接网络下载安装包,一个给其他服务器作为PXE服务器网卡装机
2.设置DHCP,用来自动获取IP地址,引导定位指向TFTP位置
next-server TFTP IP
filename “pxelinux.0”
3.设置TFTP(先安装tftp-server并设置)

  • 安装syslinux(包含pxelinux.0)并设置,引导程序
  • 压缩内核 vmlinuz (在iso镜像文件中获取)
  • 初始化文件 initrd.img (iso镜像文件中获取)
  • 默认配置文件 default (自建三个模式,默认时auto,指引FTP镜像系统文件位置)

二、 PXE装机实验

实验目的

通过实验验证PXE网络装机的高效性

实验环境

两台centos7.6操作系统,一台服务器,一台客户机,VMware15pro虚拟机。

实验步骤

1.创建一个虚拟机,为仅主机模式linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第1张图片
2.给PXE服务器装双网卡,第一个网卡为nat模式可以下载软件包,第二张网卡为仅主机模式,方便后面的DHCP广播,可以让另外一台机器实现自动部署linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第2张图片
3.配置第二张网卡信息linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第3张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第4张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第5张图片
4.清空yum安装软件包缓存,重新加载yum软件包缓存
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第6张图片
5.安装dhcp服务linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第7张图片
6.配置dhcp服务linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第8张图片在这里插入图片描述
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第9张图片
7.安装tftp服务
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第10张图片
8.安装引导程序pxelinux.0的软件包syslinux在这里插入图片描述linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第11张图片在这里插入图片描述linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第12张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第13张图片
9.将pxelinux.0文件复制到tftp的根目录里面去在这里插入图片描述在这里插入图片描述
10.虚拟机挂载镜像
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第14张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第15张图片在这里插入图片描述
11.将光盘镜像挂载到ftp站点上
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第16张图片
12.将镜像中vmlinuz和initrd.img文件复制到ftp站点里面linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第17张图片
13.创建pxelinux.cfg,并在里面创建default文件
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第18张图片
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第19张图片
14.开启服务,并查看端口情况

在这里插入图片描述在这里插入图片描述
linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第20张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第21张图片
15.pxe搭建完成,开启虚拟机,加载并进入安装界面linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第22张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第23张图片

实验二:kickstart无人值守技术
pxe与kickstart结合使用
16、接上实验在pxe服务机上安装kickstart软件包在这里插入图片描述
17、打开软件linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第24张图片
18、设置软件linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第25张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第26张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第27张图片

linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第28张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第29张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第30张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第31张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第32张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第33张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第34张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第35张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第36张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第37张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第38张图片linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第39张图片在这里插入图片描述
19.编辑ks.cfg配置文件
在这里插入图片描述linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第40张图片在这里插入图片描述linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第41张图片
20.编辑tftp中default文件
在这里插入图片描述在这里插入图片描述linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第42张图片
21、开启客户机linux网络服务——PXE高效批量网络装机及kickstart无人值守技术_第43张图片

你可能感兴趣的:(Linux网络服务)