本文基于CentOS7部署PXE服务进行网络安装CentOS7。
准备工作
1、CentOS7系统环境
2、CentOS7系统镜像(官网下载/清华源)
什么是PXE网络
- PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
- PXE可以引导多种操作系统。
- PXE client集成在网卡ROM中,当计算机引导时,BIOS把PXE client调入内存执行,获取PXE server配置,显示菜单,根据用户选将远程操作系统下载到本机运行。
PXE组件及过程的分析。 - 部署PXE需要哪些服务:
- DHCP服务,分配IP地址,定位引导程序
- DNS服务,为客户机分配主机名
- TFTP服务,提供引导程序下载
- HTTP服务(或ftp/nfs),提供yum安装源
- 客户机应具备的条件:
- 网卡ROM必须支持PXE协议
- 主板支持网络启动
部署PXE服务器
1、软件需求
- dhcpd: 动态分配IP
- xinetd: 对服务访问进行控制,这里主要控制tftp
- tftp: 从服务器端下载pxelinux.0、default文件
- httpd: 在网络上提供安装源,也就是ISO镜像文件中的内容
- syslinux: 用于网络引导
~$ sudo yum install dhcp xinetd syslinux tftp-server httpd
...
2、 配置IP
将服务器的IP配置为192.168.0.1,让DHCP能够正常启动,TFTP,HTTP都是运行在这个IP上。
~$ sudo ip addr add 192.168.0.1/24 brd + dev ensxx # ensxx是网卡名称
~$ ip addr show # 查看网卡ip
3、配置DHCP
编