案例1:PXE基础装机环境
案例2:配置并验证DHCP服务
案例3:配置PXE引导
案例4:验证PXE网络装机
案例5:PXE+kickstart自动装机
1 案例1:PXE基础装机环境
1.1 问题
本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务:
在CentOS真机部署Web目录/var/www/html/rh7dvd
挂载RHEL7光盘镜像文件到该目录
访问 http://192.168.4.254/rhel7/ 测试,确保可用
1.2 方案
PXE网络装机的整体思路 —— 装机条件准备:
准备RHEL7安装源(HTTP方式YUM库)
启用DHCP服务
PXE网络装机的整体思路 —— PXE引导配置:
启用TFTP服务,提供装机用的内核、初始化文件
提供PXE引导程序、配置启动菜单
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:通过 HTTP 方式发布RHEL7软件源
此环节可以直接使用网络内共有的YUM软件源,比如CentOS真机。
1)快速构建httpd服务器(若已构建,此步可跳过)
[root@room9pc13 ~]# yum -y install httpd //装包
[root@room9pc13 ~]# systemctl restart httpd //启动服务
[root@room9pc13 ~]# systemctl enable httpd //设置开机自启
2)准备yum仓库,部署到Web子目录
[root@room9pc13 ~]# mkdir /var/www/html/rh7dvd //建挂载点
[root@room9pc13 ~]# vim /etc/fstab
.. ..
/ISO/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rh7dvd iso9660 loop,ro 0 0
[root@room9pc13 ~]# mount -a //挂载ISO镜像文件
[root@room9pc13 ~]# ls /var/www/html/rh7dvd/ //确认部署位置
addons isolinux repodata
EFI LiveOS RPM-GPG-KEY-redhat-beta
EULA media.repo RPM-GPG-KEY-redhat-release
GPL Packages TRANS.TBL
images release-notes
步骤二:确保yum仓库HTTP资源可用
从浏览器访问http://192.168.4.254/rh7dvd/,可看到仓库资源(如图-1所示)。
图-1
2 案例2:配置并验证DHCP服务
2.1 问题
本例要求为PXE客户机提供地址分配服务,在主机 svr7 上搭建支持PXE的DHCP服务器,提供的地址参数如下:
IP地址范围 192.168.4.10~200/24
PXE引导服务器位于 192.168.4.7、引导文件 pxelinux.0
然后在主机 pc207 上使用dhclient命令测试 DHCP地址分配服务。
2.2 方案
DHCP地址分配的四次会话:DISCOVERY --> OFFER --> REQUEST -->ACK 。
DHCP服务器基本概念:
DHCP租期:允许客户机租用IP地址的时间期限,单位为秒
DHCP作用域:分配给客户机的IP地址所在的网段
DHCP地址池:用来动态分配的IP地址的范围
DHCP服务端:软件包dhcp、系统服务dhcpd
DHCP服务端配置文件:/etc/dhcp/dhcpd.conf
传输协议及端口:UDP 67(服务器)、UDP 68(客户端)
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:配置DHCP服务端
1)安装dhcp软件包
[root@svr7 ~]# yum -y install dhcp
.. ..
2)建立dhcpd.conf服务配置
[root@svr7 ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.200;
next-server 192.168.4.7;
filename "pxelinux.0";
}
3)启动系统服务dhcpd,并设置开机自启
[root@svr7 ~]# systemctl restart dhcpd
[root@svr7 ~]# systemctl enable dhcpd
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
4)确认dhcpd服务状态
[root@svr7 ~]# netstat -anpt