当前位置:首页 > 系统教程 > 正文

CentOS 7 搭建 PXE 网络装机服务器(手把手教你实现自动化系统安装)

在企业级服务器运维中,手动安装操作系统既费时又费力。通过搭建 CentOS 7 PXE 环境,我们可以实现成百上千台服务器的 自动化部署。本篇文章作为一份详尽的 网络装机教程,将带你从零开始完成 DHCP TFTP 配置,让小白也能轻松上手。

CentOS 7 搭建 PXE 网络装机服务器(手把手教你实现自动化系统安装)  网络装机教程 自动化部署 DHCP TFTP 配置 第1张

一、准备工作

在开始之前,请确保你有一台安装了 CentOS 7 的服务器作为服务端,并关闭防火墙和 SELinux 以免拦截网络请求。

systemctl stop firewalldsystemctl disable firewalldsetenforce 0

二、安装核心服务组件

PXE 装机主要依赖 DHCP、TFTP、HTTPD 和 Syslinux 等组件。我们可以通过 yum 直接安装:

yum install -y dhcp tftp-server xinetd httpd syslinux

三、配置 DHCP 服务

DHCP 负责为客户端分配 IP 地址并指向引导文件所在位置。修改 /etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  next-server 192.168.1.10; # 服务端IP
  filename "pxelinux.0"; # 指定引导文件名
}

四、配置 TFTP 与 PXE 引导文件

TFTP 服务用于传输内核文件。首先启用 TFTP,然后将引导程序和内核文件拷贝到工作目录:

# 编辑 /etc/xinetd.d/tftp 将 disable = yes 改为 nocp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/# 还需要从 CentOS 7 ISO 镜像中拷贝 vmlinuz 和 initrd.img 到此目录

五、配置启动菜单

创建配置目录并编写默认菜单文件 /var/lib/tftpboot/pxelinux.cfg/default,指定系统安装源路径。

六、启动服务与测试

最后,启动所有服务并设置开机自启:

systemctl start dhcpd httpd tftp xinetdsystemctl enable dhcpd httpd tftp xinetd

现在,将客户端机器设置为网络启动(PXE Boot),它就会自动获取 IP 并进入安装界面了!

SEO关键词总结: CentOS 7 PXE、网络装机教程、自动化部署、DHCP TFTP 配置。