【运维系列】Centos7安装并配置PXE服务

简介: PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。

PXE
什么是PXE网络
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
PXE可以引导多种操作系统。
PXE client集成在网卡ROM中,当计算机引导时,BIOS把PXE client调入内存执行,获取PXE server配置,显示菜单,根据用户选将远程操作系统下载到本机运行。
PXE组件及过程的分析。
部署PXE需要哪些服务:
DHCP服务,分配IP地址,定位引导程序
DNS服务,为客户机分配主机名
TFTP服务,提供引导程序下载
HTTP服务(或ftp/nfs),提供yum安装源
客户机应具备的条件:
网卡ROM必须支持PXE协议
主板支持网络启动
部署PXE服务器
1、软件需求
dhcpd:   动态分配IP
xinetd:   对服务访问进行控制,这里主要控制tftp
tftp:    从服务器端下载pxelinux.0、default文件
httpd:   在网络上提供安装源,也就是ISO镜像文件中的内容
syslinux:  用于网络引导

1、服务器先关闭selinux,关闭防火墙
image.png

关闭防火墙
image.png

2、安装dhcp
image.png

拷贝模板文件

image.png

修改dhcp配置文件,最终如下(保证和服务器同一网段)
image.png

启动dhcpd
image.png

3、安装http服务
image.png

创建/var/www/html/Centos7目录,然后在/mnt下创建cdrom
image.png

查看/dev,可以发现sr0代表光驱
image.png

将/dev/sr0挂载到/var/www/html/Centos7 或 /mnt/cdrom
image.png

image.png

挂载成功之后通过mount --bind目录连接

image.png

启动http服务
image.png

查看http

image.png

4、安装tftp和xinetd、tftp-server
image.png

修改xinetd配置文件 /etc/xinetd.d/tftp
image.png

启动tftp服务和tftp.socket还有xinetd服务

image.png

5、配置引导文件
安装syslinux
image.png

导入内核和菜单文件
image.png

引导菜单配置文件:isolinux.cfg
系统自带的两种窗口模块之一:vesamenu.c32
窗口提示信息文件:boot.msg
窗口背景图片:splash.png

image.png

导入引导文件pxelinux.0
image.png

新建pxelinux.cfg目录

image.png

6、安装引导文件Centos7.cfg
安装system-config-kickstart、xorg-x11-xauth
groupinstall -y ‘X Window System’
image.png

image.png

image.png

用xmanager和xshell连接并设置
image.png

这里用ssh连接
image.png

在控制台输入system-config-kickstart
image.png

然后会弹出这个页面
image.png

这里由于我的linux默认语言为中文,出现了乱码,在终端中输入export LANG="en_US.UTF-8"
临时修改成英文显示

image.png
image.png

进行配置,设置语言,键盘,时区,root密码,安装完毕后重启等
image.png

配置安装源

image.png

image.png

image.png

image.png

image.png

image.png
image.png

image.png
image.png

Centos7.cfg的配置文件
image.png

<这是配置(在非图形配置的情况下就是通过这个配置文件来直接配置的)
把这个文件拷贝
image.png

创建/var/lib/tftpboot/pxelinux.cfg/default
image.png

default linux
label linux
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.120.11/CentOS7 inst.ks=http://192.168.120.11/ksdir/ks.cfg ksdevice=ens32
可选配置1:菜单显示等待时间,单位为1/10秒,默认等待60秒,修改菜单等待时间为60,即等待6秒,若无操作则进入默认菜单;
timeout=60
可选配置2:如果想在pxe批量部署的时候修改网卡名称,在default文件中添加:net.ifnames=0 biosdevname=0
对应的涉及到网卡名称的地方统一指定为"eth0"
image.png

目录
相关文章
|
4天前
|
网络协议 Linux Python
Python脚本配置Centos静态ip地址
这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。
Python脚本配置Centos静态ip地址
|
4天前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
|
9天前
|
运维 网络协议 网络安全
2023网络建设与运维正式赛卷-交换配置
【7月更文挑战第3天】某集团构建了两地三中心网络架构,包括两个数据中心和异地灾备中心,使用OSPF、RIP、ISIS、BGP协议互联。核心设备包括SW1、SW2(数据中心)、SW3(灾备及办事处),以及FW1(总司防火墙)、FW2(办事处防火墙)等。网络拓扑涉及多个VLAN和IP地址段,SW3配置了VRF隔离办事处和Internet流量。SW1配置SNMPv3用于监控,并设置流量镜像。链路故障检测和LLDP启用以确保网络健康。
|
9天前
|
应用服务中间件 Linux nginx
CentOS 7 上配置 Nginx 作为反向代理
在CentOS 7上设置Nginx反向代理的步骤:安装Nginx;启动Nginx服务编辑`/etc/nginx/nginx.conf`;添加`proxy_pass http://app_server_address;将请求转发至应用服务器;重启Nginx`sudo systemctl restart nginx`;验证配置是否成功
|
17天前
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
84 3
|
18天前
|
缓存 Linux Docker
CentOS 7 下安装 Docker 及配置阿里云加速服务
CentOS 7 下安装 Docker 及配置阿里云加速服务
305 1
|
10天前
|
运维 网络协议 网络安全
2023网络建设与运维正式赛卷-交换配置-上
【7月更文挑战第2天】该集团进行数字化转型,构建了两地三中心网络架构,包括两个数据中心和一个异地灾备中心。网络使用OSPF、RIP、ISIS、BGP协议互联,并设有多台交换机、路由器、防火墙和无线控制器。例如,SW1和SW2为核心交换机,SW3为灾备DC的核心交换机,FW1为总公司防火墙,FW2为办事处防火墙,RT1和RT2为路由器,AC1为有线无线控制器。配置中涉及VLAN隔离、端口访问控制、LACP聚合、负载均衡和IPSec VPN,以确保网络稳定性、安全性和可扩展性。已完成的配置需通过客户端测试验证功能正常。
|
17天前
|
网络协议 Linux Shell
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
29 0
|
15天前
|
运维 监控 测试技术
自动化运维实践:CI/CD流程详解
【6月更文挑战第30天】CI/CD实践推动软件开发自动化,通过持续集成确保代码质量,自动部署提升交付速度。核心流程包括:代码管理(Git等)、自动化构建与测试、代码审查、部署。关键点涉及选择工具、测试覆盖率、监控及团队协作。采用CI/CD能减少错误,但需应对挑战,如工具选型、全面测试和团队沟通。
|
1天前
|
运维 监控 安全
DevOps文化下的高效运维实践
【7月更文挑战第14天】在软件开发与运维日益融合的今天,DevOps不仅仅是一种技术实践,更是一种文化的转变。本文将探讨如何在DevOps文化的引领下,通过一系列高效运维的策略与工具,实现持续集成、持续部署和持续监控,进而提高软件交付的速度与质量。我们将从自动化、监控、日志管理、容器化以及安全等方面展开讨论,旨在为读者提供一套完整的高效运维解决方案。