一、环境的准备
1、关闭所有虚拟机的SELinux
[root@svr7 ~]# setenforce 0 #修改当前运行模式
[root@svr7 ~]# getenforce #查看当前运行模式
Permissive
[root@svr7 ~]# vim /etc/selinux/config #永久修改
SELINUX=permissive
2、设置所有虚拟机防火墙
[root@svr7 ~]#systemctl stop firewalld
[root@svr7 ~]#systemctl disable firewalld
3、自定义Yum仓库
仓库数据文件,并不是动态更新,需要手动更新(需要手动重新生成)
每次生成新的仓库数据文件之后,都要清空缓存(yum clean all)
二、构建DHCP服务器
Dynamic Host Configuration Protocol
动态主机配置协议,由 IETF(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理
主要分配以下入网参数
IP地址/子网掩码/广播地址
默认网关地址、DNS服务器地址
DHCP地址分配的四次会话(以广播形式进行,先到先得)
DISCOVERY --> OFFER --> REQUEST -->ACK
一个网络中只能有一台DHCP服务器
1、安装软件包
[root@svr7 /]# yum -y install dhcp
2、修改配置文件
[root@svr7 /]# vim /etc/dhcp/dhcpd.conf
末行模式下 :r /usr/share/doc/dhcp*/dhcpd.conf.example
subnet 192.168.4.0 netmask 255.255.255.0 {
#分配网段
range 192.168.4.100 192.168.4.200; #分配IP地址范围
option domain-name-servers 192.168.4.7; #分配DNS
option routers 192.168.4.254; #分配的网关地址
default-lease-time 600;
max-lease-time 7200;
}
[root@svr7 /]# systemctl restart dhcpd
三、网络装机服务器简介
•规模化:同时装配多台主机
•自动化:装系统、配置各种服务
•远程实现:不需要光盘、U盘等物理安装介质
•开机启动项
1.本地硬盘 2.光驱设备 3.U盘 4.网络引导安装
•PXE,Pre-boot eXecution Environment
•预启动执行环境,在操作系统之前运行
•可用于远程安装
•工作模式
•PXE client 集成在网卡的启动芯片中
•当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行
•网络装机服务器:
DHCP服务,分配IP地址、定位引导程序
TFTP服务,提供引导程序下载
HTTP服务(或FTP/NFS),提供yum安装源
四、配置DHCP服务
[root@svr7 /]# vim /etc/dhcp/dhcpd.conf
此处省略一万字……
next-server 192.168.4.7; #下一个服务器的IP地址
filename "pxelinux.0"; #指明网卡引导文件名称
}
[root@svr7 /]# systemctl restart dhcpd
pxelinux.