构建dhcp服务、PXE网络装机服务

构建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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值