【Linux网络服务】centos7搭建PXE高效能批量网络装机

简介: 【Linux网络服务】centos7搭建PXE高效能批量网络装机

PXE简介

  • PXE:Pre-boot Excution Environment,预启动执行环境
  • PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
  • 若要搭建PXE网络体系,必须要满足以下条件:
  • 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。
  • 网络中有一台DHCP服务器,以便为客户机分配地址、指定引导文件位置 。
  • 服务器通过TFTP(Trivial File Transfer Protocol)简单文件传输协议提供引导镜像文件的下载

PXE工作流程图

76d9e7ef1cce43d89a6ea7b97a9bb3f3.jpg

搭建PXE远程安装服务器

(1)安装ftp服务端

yum -y install vsftpd

(2)ftp工作目录下的创建文件夹centos7

mkdir /var/ftp/centos7


0395ed8835844e349e9992253811066b.jpg

(2)检查yum源文件,挂载光驱到/var/ftp/centos7上

0a6131582cb2454d8ed83eef90a05e26.jpg


9f17bd6ebe9348edb94e1fd06c90669f.jpg

查看挂载命令:df -h
卸载命令:umount /dev/sr0 
挂载命令:mount /dev/sr0 /var/ftp/centos7

(3)更新yum源

yum clean all
yum makecache

67b7f8e93a19477d95374a068a23c267.jpg

(4)安装tftp服务端

yum -y install tftp-server

(5)修改tftp的配置文件

vi /etc/xinetd.d/tftp

f2af360bb8c141b7a2b2856ef4da24d1.jpg

(6)启动tftp服务

systemctl start tftp.socket
systemctl start tftp.service

(7)将ftp/centos7/isolinux工作目录中的initrd.img、isolinux.cfg、vmlinuz复制到tftp的工作目录下/var/lib/tftpboot/

cp -rp initrd.img isolinux.cfg vmlinuz /var/lib/tftpboot/

fa213c85eb3349a8a28aa2ee92658cb3.jpg

(8)安装dhcp服务,为了给新机分配随机IP地址

yum -y install dhcp
cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example >/etc/dhcp/dhcpd.conf 

(9)修改配置文件



fbd5e63f92b74dd1aff940555ca798bc.jpg

(10)启动dhcp服务

systemctl start dhcpd

(11)安装syslinux获取引导菜单

yum -y install syslinux

(12)将引导菜单复制到/var/lib/tftpboot/

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

0e59097dc10348c2a0ead340807457b5.jpg

(13)在tftpboot下创建一个pxelinux.cfg的目录

mkdir /var/lib/tftpboot/pxelinux.cfg

(14)修改isolinux.cfg配置文件

vi  /var/lib/tftpboot/isolinux.cfg
default linux                                                                                                                 //默认linux模式
prompt 0                                                                                                                      //等待时间0s
label linux                                                                                                                  //linux模式安装
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.10.51/centos7
label linux text                                                                                                           //文本模式安装
        kernel vmlinuz
        append text initrd=initrd.img method=ftp://192.168.10.51/centos7
label linux rescue                                                                                                    //进入救援模式
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.10.51/centos7

(15)修改isolinux.cfg权限,并且移动到pxelinux.cfg目录下重命名为default

chmod 644 isolinux.cfg 
mv isolinux.cfg pxelinux.cfg/default

91e850c481054256914cc1321496338e.jpg

(16)关闭防火墙

systemctl stop firewalld
setenforce 0

(17)新建一个虚拟机测试,注意一定要将内存设置到2G以上

ae4446506f1d4a2ea06c42893d9687ad.jpg

报如下错误:安装不上

6632058f01bc425a9828b5889c012a04.jpg6781be41c78f452d81133d967faf2f88.jpg

7ab7cad02bc24f21a1878835eab1904e.jpg



安装步骤省略

PXE远程自动装机

(1)将/root/anaconda-ks.cfg复制到/var/ftp/ks.cfg

touch /var/ftp/ks.cfg
cat /root/anaconda-ks.cfg >/var/ftp/ks.cfg


d203154e400746af80a97344f620a56d.jpg

(2)编辑/var/lib/tftpboot/pxelinux.cfg/default文件

加上:ks=ftp://192.168.10.110/ks.cfg  #修改你们自己的网段


f47699b08d9f48eba6199b7e97bfbc16.jpg(3)新建虚拟机测试,也是注意内存要2G以上





da0394272fdc4425b2aa1ae5fc483b65.jpg

PXE实现不同网段的装机

(1)pxe-server新添加网卡2



26553029559d44979bd8aae565ac24f1.jpg

(2)复制网卡配置文件,编辑,根据新增网卡的网段进行修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B29lVVNM-1666760475873)(images/21.jpg)]


f997575f9da346119b3eaff87605b5d9.jpg

(3)重启网络

systemctl restart network


b091378e579549f48d64636bc6ef9c00.jpg

(3)编辑dhcpd.conf文件

filename "pxelinux.0";
subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.10 192.168.10.20;
  next-server 192.168.10.110;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
  range 192.168.20.10 192.168.20.20;
  next-server 192.168.20.110;
}

c8cc271255124b659b2222a26b5d077e.jpg

(4)重启dhcp

systemctl restart dhcpd

(5)创建20网段的初始化文件

gethostip 192.168.20.0  #查询20网段的初始化文件命名


18f60de35d024f14af8418ddc7d537a3.jpg

touch C0A814
cat default >C0A814
vi C0A814

607097e9e86348a2a326138d57d9df5b.jpg

(6)新增机器测试,注意网段选成新加的网段


398d6217dec64189bd892db9083d17ab.jpg


f3cc182933584f8ebc4e0c3b119ac2ec.jpg


da40dcfa92bb401fbac8c76dda1641e0.jpg

touch C0A814
cat default >C0A814
vi C0A814

cbaa2e883bb047a6a55314c7a0d9e09b.jpg

(6)新增机器测试,注意网段选成新加的网段


b70f2d700c94426680d143ebbcacaf23.jpg




87e651283934410ca2f76c55aa0ec88d.jpg


3a33b2a67d964503bb84d7774ec90e37.jpg


相关文章
|
6天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
3天前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型
|
3天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
16 0
Linux 网络操作命令Telnet
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
15 0
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
10 0
|
3天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
11 0
|
4天前
|
Ubuntu Linux
Linux(22) Linux设置网络优先级顺序
Linux(22) Linux设置网络优先级顺序
6 0
|
4天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
28 0
|
10天前
|
存储 关系型数据库 MySQL
Linux服务详解
Linux服务详解
25 0
|
安全 Linux 网络安全
《Linux防火墙(第4版)》——2.6 私有网络服务VS公有网络服务
最简单的保护您自己的方式就是不提供服务。但如果您需要这些本地服务中的一个呢?并不是所有的服务都能够在数据包过滤层被充分地保护。文件共享软件、即时通讯服务和基于UDP的RPC服务都是众所周知难以在数据包过滤层保障安全的。
1879 0

热门文章

最新文章