PXE无人装机 DHCP TFTP FTP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PXE无人装机 DHCP TFTP FTP相关的知识,希望对你有一定的参考价值。

路由器 与 交换机 区别? 1.作用: 交换机 组建局域网 路由器 解决不同 网络 之间通信 2.识别的地址不同: 交换机 MAC地址表 识别MAC地址 路由器 路由表 识别IP地址 3.工作的层次: 交换机 数据链路层 路由器 网络层 4.未知数据判断: 交换机 广播未知数据帧 路由器 丢弃

######################################################

网络装机的优势
? 规模化:同时装配多台主机
? 自动化:装系统、配置各种服务
? 远程实现:不需要光盘、U盘等物理安装介质

################################################

DHCP服务器
? Dynamic Host Configuration Protocol
– 动态主机配置协议,由 IETF(Internet 网络工程师任
务小组)组织制定,用来简化主机地址分配管理

? 主要分配以下入网参数
– IP地址/子网掩码/广播地址
– 默认网关地址、DNS服务器地址

DHCP概述及原理 : 所有的会话交互都是 广播 进行的
客户端:先到先得

     一个局域网只能有一台DHCP服务器

虚拟机A搭建DHCP服务器
1.装包dhcp
[[email protected] ~]# yum -y install dhcp

2.修改配置文件/etc/dhcp/dhcpd.conf
[[email protected] ~]# 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.10 192.168.4.80; #地址池
option domain-name-servers 192.168.4.7; #分配DNS地址
option routers 192.168.4.254; #分配网关地址
default-lease-time 600; #IP地址租用时间(了解)
max-lease-time 7200;
}

:%s /192.168.20/192.168.4/g #全文查找替换

3.重起dhcpd服务
[[email protected] ~]# systemctl restart dhcpd
[[email protected] ~]# systemctl enable dhcpd
###################################################

机器 引导项 :匹配及停止

               1.本地硬盘
               2.光驱设备
       3.U盘 移动存储设备
       4.PXE网络 进行广播

################################################

? 需要哪些服务组件?
– DHCP服务,分配IP地址、定位引导程序
– TFTP服务,提供引导程序下载
– FTP服务,提供yum安装源
##################################################
一 配置DHCP增加PXE的配置
1.修改配置文件/etc/dhcp/dhcpd.conf
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf

next-server 192.168.4.7; #指定下一个服务器IP地址
filename "pxelinux.0"; #指明网卡引导文件名称
}

2.重起dhcpd服务

################################################
二 tftp服务器的搭建

 pxelinux.0 : 网卡引导文件名称  (安装说明书) 二进制文件
    安装一个软件可以自动生成pxelinux.0  

tftp: 简单的文件传输协议 端口:69
默认共享的路径: /var/lib/tftpboot/

 服务端软件:tftp-server
 客户端软件:tftp

1.安装一个软件包tftp-server
[[email protected] ~]# yum -y install tftp-server

2.启动tftp服务
[[email protected] ~]# systemctl restart tftp
[[email protected] ~]# systemctl enable tftp

3.得到 pxelinux.0 引导文件

yum provides */pxelinux.0 #查询仓库中那个包产生此文件

yum -y install syslinux #安装软件

rpm -ql syslinux #查看软件安装清单

rpm -ql syslinux | grep pxelinux.0

ls /usr/share/syslinux/pxelinux.0

4.部署pxelinux.0引导文件

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

ls /var/lib/tftpboot/

5.部署菜单文件, pxelinux.0---->下载一个菜单文件

鼠标图形将光盘放入光驱

mount /dev/cdrom /mnt/

ls /mnt/

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

ls -l /var/lib/tftpboot/pxelinux.cfg/default

chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

ls -l /var/lib/tftpboot/pxelinux.cfg/default

6.修改菜单文件,

vim /var/lib/tftpboot/pxelinux.cfg/default

......
menu background splash.png
menu title NSD1711 PXE Server
......
label linux
menu label Install Red Hat Enterprise Linux 7.2
menu default #读秒结束后默认选择的菜单
kernel vmlinuz
append initrd=initrd.img

7.部署 图形的模块 启动内核 内核所需驱动
initrd.img (内核所需驱动程序)
vmlinuz (启动内核)
vesamenu.c32 (图形的模块 )

cp /mnt/isolinux/initrd.img

  /mnt/isolinux/vmlinuz  
  /mnt/isolinux/vesamenu.c32  /var/lib/tftpboot/

pxelinux.0---->pxelinux.cfg/default
default----> vesamenu.c32 vmlinuz initrd.img

##################################################
简单的测试

##################################################

三 搭建FTP服务

  1. 安装vsftpd软件包
    [[email protected] ~]# yum -y install vsftpd

  2. 启动vsftpd
    [[email protected] ~]# systemctl restart vsftpd
    [[email protected] ~]# systemctl enable vsftpd

  3. 让光盘内容出现 /var/ftp/rhel7
    [[email protected] ~]# mkdir /var/ftp/rhel7
    [[email protected] ~]# ls /var/ftp/rhel7
    [[email protected] ~]# mount /dev/cdrom /var/ftp/rhel7
    [[email protected] ~]# ls /var/ftp/rhel7

[[email protected] ~]# firefox ftp://192.168.4.7 #测试

#####################################################
无人值守安装,生成应答文件

1.安装 图形生成应答文件工具
[[email protected] ~]# yum -y install system-config-kickstart

  1. 运行生成应答文件工具
    [[email protected] ~]# system-config-kickstart

    系统是RHEL7.2 有一个漏洞 首先要看"软件包选择"是否可用

3.修改Yum仓库的标识
[[email protected] ~]# vim /etc/yum.repos.d/rhel7.repo
与Yum仓库有关, Yum仓库的标识 [development]
[[email protected] ~]# yum clean all #清空Yum的缓存

[[email protected] ~]# system-config-kickstart
首先要看"软件包选择"是否可用

[[email protected] ~]# ls /root/ks.cfg
/root/ks.cfg
[[email protected] ~]# vim /root/ks.cfg

#####################################################
1.通过FTP共享ks.cfg文件
[[email protected] ~]# cp /root/ks.cfg /var/ftp

2.修改菜单文件指定ks.cfg文件
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
......
label linux
menu label Install Red Hat Enterprise Linux 7.2
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg

#######################################################

以上是关于PXE无人装机 DHCP TFTP FTP的主要内容,如果未能解决你的问题,请参考以下文章

PXE网络装机实现kickstart无人值守装机

yum仓库搭建与PXE全自动无人值守网络装机案例

远程无人值守批量装机(图文详解)

Linux centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart

pxe批量网络装机

CentOS7 无人值守服务环境搭建(PXE + DHCP+TFTP+ Kickstart+ FTP)