构建dhcp服务:
安装dhcp软件包:yum -y install dhcp
修改dhcp配置文件:vim /etc/dhcp/dhcpd.conf
末行模式输入读入配置文件
:r /usr/share/doc/dhcp/dhcpd.conf.example*
其余代码全部删除,保留以下代码
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.26 10.5.5.30;
option domain-name-servers ns1.internal.example.org;
option domain-name “internal.example.org”;
option routers 10.5.5.1;
option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
}
修改完后的配置文件
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.100 192.168.4.200;
option domain-name-servers 192.169.4.7;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
}
重启dhcpd服务:systemctl restart dhcpd
查看监听端口:ss -tlpun | grep 67
客户端验证dhcpd服务:
释放掉IP地址:dhclient -r
获取IP地址:dhclient -d
PXE网络装机服务:
DHCP服务是为客户端分配IP地址的。
TFTP服务是简单的文件传输协议,默认端口69,提供众多的引导文件。
HTTP(Web)服务是提供众多的软件包,也是提供光盘内容。
pxelinux.0 :网络装机安装说明书。网卡引导文件为二进制文件。
default : 菜单文件
安装dhcp软件包:yum -y install dhcp
修改dhcp配置文件
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;
option domain-name-servers 192.168.4.7;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.7;
filename “pxelinux.0”;
}
重启dhcpd服务
systemctl restart dhcpd
部署引导PXE菜单文件:
安装tftp软件包
yum -y install tftp-server
重启tftp服务
systemctl restart tftp
查找pxelinux.0的绝对路径安装包
yum provides */pxelinux.0
安装pxelinux.0的软件包
yum -y install syslinux
查找syslinux里的pxelinux.0文件
rpm -ql syslinux | grep pxelinux.0
把pxelinux.0文件复制到默认共享的目录位置下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
查看复制的文件
ls /var/lib/tftpboot/
创建pxelinux.cfg目录
mkdir /var/lib/tftpboot/pxelinux.cfg
查看光盘内的菜单文件isolinux.cfg
ls /dvd/isolinux/
把isolinux.cfg菜单文件复制到default目录里
cp /dvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
部署图形模块和背景图片
cp /dvd/isolinux/vesamenu.c32 /var/lib/tftpboot/
cp /dvd/isolinux/splash.png /var/lib/tftpboot/
部署启动内核与驱动程序
cp /dvd/isolinux/vmlinuz /var/lib/tftpboot/
cp /dvd/isolinux/initrd.img /var/lib/tftpboot/
查看编辑default菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default
在vim编辑器中开启行数
set nu
修改标题
11 menu title CentOS 7
修改成
11 menu title Tarena tedu PXE Server
65行以后全部删除
修改后默认选择菜单dufault
61 label linux
62 menu label ^Install CentOS 7
63 menu default
64 kernel vmlinuz
65 append initrd=initrd.img
httpd(Web)服务构建
切换到httpd配置文件
cd /etc/httpd/conf.d
删除nsd01挂载文件
rm -rf nsd01.txt
查看dvd是否有挂载内容
ls /var/www/html/dvd
把cdrom挂载到dvd下
mount /dev/cdrom /var/www/html/dvd/
查看dvd挂载内容
ls /var/www/html/dvd/
重启httpd服务
systemctl restart httpd
kickstart技术:自动应答文件,应答文件的生成。
安装kickstart软件包
yum -y install system-config-kickstart
要想使用system-config-kickstart软件,yum仓库标识必须改为development名字
修改yum仓库配置文件
vim /etc/yum.repos.d/dvd.repo
把dvd改成development
运行软件
system-config-kickstart
时区选择:Asia/Shanghai
Root密码:123456
选择安装后重启
安装方法:http 192.168.4.7 /dvd
引导程序:安装新引导装载程序
分区信息:全部选择第一个 添加:选择/分区 使用磁盘全部未用空间
网络配置:添加一张网卡 eth0
防火墙:禁用
软件包选择:系统–基本
保存到root下面ks.cfg
查看应答文件的生成
vim /root/ks.cfg
实现无人值守安装:
把应答文件ks.cfg复制到/var/www/html/
cp /root/ks.cfg /var/www/html/
通过菜单文件告诉应答文件所在的位置
vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label ^Install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.4.7/ks.cfg
重启3个服务器
systemctl restart dhcpd
systemctl restart tftp
systemctl restart httpd