部署DHCP服务器
Dynamic Host Configuration Protocol
动态主机配置协议,由 IETF(Internet 网络工程师任
务小组)组织制定,用来简化主机地址分配管理
主要分配以下入网参数
IP地址/子网掩码/广播地址
默认网关地址、DNS服务器地址
DHCP地址分配的四次会话(广播进行,先到先得)
DISCOVERY --> OFFER --> REQUEST --> ACK
在一个网络中,只能有一个DHCP服务器
搭建DHCP服务器
1.安装软件包dhcp
yum -y install dhcp
2.修改主配置文件 /etc/dhcp/dhcpd.conf
在末行模式下使用 :r /usr/share/doc/dhcp*/dhcpd.conf.example
subnet [网段].0 netmask 255.255.255.0 { #分配的网段
range [IP-起点] [IP-终点]; #分配IP地址范围
option domain-name-servers [DNS服务器IP]; #分配的DNS服务器
option routers [网关IP]; #分配的网关地址
default-lease-time 600;
max-lease-time 7200;
}
网络装机服务器
网络装机的优势
规模化:同时装配多台主机
自动化:装系统、配置各种服务
远程实现:不需要光盘、U盘等物理安装介质
什么是PXE网络
PXE,Pre-boot eXecution Environment
预启动执行环境,在操作系统之前运行
可用于远程安装
工作模式
PXE client 集成在网卡的启动芯片中
当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行
PXE服务端需要哪些服务组件?
DHCP服务,分配IP地址、定位引导程序
TFTP服务,提供引导程序下载
HTTP服务,提供yum安装源
一、DHCP服务器,指定PXE网络装机配置 /etc/dhcp/dhcpd.conf 加入:
next-server 192.168.4.7; #指定下一服务器IP地址
filename "pxelinux.0"; #指定网卡引导文件名称
systemctl restart dhcpd
其中 pxelinux.0 是网卡引导文件 网络装机说明书 二进制文件
安装一个软件可以自动产生
二、搭建tftp服务,提供的众多文件
tftp:简单的文件传输协议 默认端口号:69
默认共享位置:/var/lib/tftpboot
1.安装软件包tftp-server
2.重起服务tftp
systemctl restart tftp
3.部署pxelinux.0文件
yum provides */pxelinux.0 #查询仓库中哪个包产生改文件
yum -y install syslinux
rpm -ql syslinux | grep pxelinux.0 #查询安装清单
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将文件拷贝到tftp下
4.部署菜单文件
修改配置文件 /var/lib/tftpboot/pxelinux.cfg/default
可以参照光盘中的参照文件 : [光盘路径]/isolinux/isolinux.cfg
5.部署图形的模块、背景图片、启动内核与驱动程序
因为菜单的配置文件是仿照光盘中做的,那么久需要从光盘中下载
图形的模块 vesamenu.c32、
背景图片 splash.png、
启动内核 initrd.img、
驱动程序 vmlinuz。
6.修改菜单文件 /var/lib/tftpboot/pxelinux.cfg/default
2 timeout 600 #读秒时间 1/10
10 menu background splash.png #背景图片
11 menu title NSD1807 PXE Server ! #标题
61 label linux
62 menu label Install RHEL7 #菜单选项显示内容
63 menu default #读秒结束默认选择
64 kernel vmlinuz #加载内核
65 append initrd=initrd.img #加载驱动
初步验证:
新建一个虚拟机,安装方式选择 "网络引导安装PXE",选择和服务端一个网络环境
三、搭建Web服务,共享光盘内容(也可以使用ftp)
1.安装软件包
yum -y install httpd
2.重起服务
systemctl restart httpd
3.挂载光盘内容
mkdir /var/www/html/rhel7
mount /dev/cdrom /var/www/html/rhel7
4.访问测试
Curl 192.168.4.7/rhel7
四、无人值守安装,生成应答文件
1.安装一个图形工具,可以通过鼠标的选择生成应答文件
yum -y install system-config-kickstart
2.运行图形工具
system-config-kickstart
确认软件包是否在,如果没有就修改配置文件 /etc/yum.repos.d/rhel7.repo
因为rhel7的原因,需要修改Yum客户端配置文件标识:[development]
3.利用Web服务共享,ks应答文件
4.修改菜单文件,指定ks.cfg应答文件
/var/lib/tftpboot/pxelinux.cfg/default
........
append initrd=initrd.img ks=http://192.168.4.7/ks.cfg
PXE 网络自动装机 总结:
1.DHCP ---> IP地址、next-server、filename "pxelinux.0"
2.搭建共享 ---> tftp ---> pxelinux.0 、 装机菜单中的诸多材料
---> HTTP / FTP ---> 共享rpm包和自动应答文件
3.配置菜单 ---> /var/lib/tftpboot/pxelinux.cfg/default ---> vesamenu.c32、splash.png、vmlinuz、initrd.img、ks=http://192.168.4.7/ks.cfg
4.自动应答 ---> ks.cfg ---> 时区、键盘、分区、--url="http://192.168.4.7/rhel7"