亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

RHEL/CentOS 7 中配置 PXE 網絡啟動服務器

標簽:
Linux

PXE服务器——预启动执行环境——指示客户端计算机直接从网络接口启动、运行或安装操作系统,而不需要烧录CD/DVD或使用某个物理介质,它可以减轻你网络中多台机器同时安装Linux发行版的工作。

在RHEL/CentOS 7中设置PXE网络启动

在RHEL/CentOS 7中设置PXE网络启动

前置阅读

本文将介绍如何在配置有本地镜像安装仓库的RHEL/CentOS 7 64位上安装并配置一台PXE服务器,仓库源由CentOS 7 DVD 的 ISO镜像提供,并由DNSMASQ服务器提供解析。

该机器提供了DNS和DHCP服务,用于网络启动引导的Syslinux包,TFTP-Server——提供了可通过网络使用小文件传输协议下载的可启动镜像,以及提供本地挂载DVD镜像的VSFTPD服务器——它将扮演官方RHEL/CentOS 7镜像安装仓库的角色,安装器将从这里提取所需的包。

步骤1: 安装并配置DNSMASQ服务器

1. 不需要提醒你来确定你的网络接口卡吧,除非你的服务器上有多个网络接口卡,该网卡必须配置有静态IP地址,该IP地址必须处于你要提供PXE服务的网段中。

那么,在你配置好静态IP地址后,更新你的系统并进行其它初始设置。请使用以下命令来安装DNSMASQ进程。

# yum install dnsmasq

安装dnsmasq包

安装dnsmasq包

2. DNSMASQ的默认的主配置文件位于/etc目录中,虽然不需要任何说明就能看懂,但编辑起来确实相当困难的,即使有很详细的说明性注释。

首先,确保你备份了该文件,以便你需要在以后对它进行恢复。然后使用你爱用的文本编辑器创建一个新的空配置文件,命令如下。

# mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup

# nano /etc/dnsmasq.conf

3. 现在,复制并粘贴以下配置到dnsmasq.conf文件中,并确保根据如下说明进行相应修改,以适应你的网络设置。


interface=eno16777736,lo

#bind-interfaces

domain=centos7.lan

# DHCP range-leases

dhcp-range= eno16777736,192.168.1.3,192.168.1.253,255.255.255.0,1h

# PXE

dhcp-boot=pxelinux.0,pxeserver,192.168.1.20

# Gateway

dhcp-option=3,192.168.1.1

# DNS

dhcp-option=6,92.168.1.1, 8.8.8.8

server=8.8.4.4

# Broadcast Address

dhcp-option=28,10.0.0.255

# NTP Server

dhcp-option=42,0.0.0.0

 

pxe-prompt="Press F8 for menu.", 60

pxe-service=x86PC, "Install CentOS 7 from network server 192.168.1.20", pxelinux

enable-tftp

tftp-root=/var/lib/tftpboot

Dnsmasq配置

Dnsmasq配置

你需要修改的声明有以下这些:

  • interface – 服务器需要监听并提供服务的网络接口。

  • bind-interfaces – 取消注释来绑定到该网络接口

  • domain – 替换为你的域名。

  • dhcp-range – 替换为你的网络掩码定义的网段。

  • dhcp-boot – 替换该IP地址为你的网络接口IP地址。

  • dhcp-option=3,192.168.1.1 – 替换该IP地址为你的网段的网关。

  • dhcp-option=6,92.168.1.1 – 替换该IP地址为你的DNS服务器IP——可以定义多个IP地址。

  • server=8.8.4.4 – 这里放置DNS转发服务器IP地址。

  • dhcp-option=28,10.0.0.255 – 替换该IP地址为网络广播地址——可选项。

  • dhcp-option=42,0.0.0.0 – 这里放置网络时钟服务器——可选项(0.0.0.0地址表示参考自身)。

  • pxe-prompt – 保持默认——按F8进入菜单,60秒等待时间。

  • pxe=service – 使用x86PC作为32为/64位架构,并在字符串引述中输入菜单描述提示。其它类型值可以是:PC98,IAEFI,Alpha,Arcx86,IntelLeanClient,IA32EFI,BCEFI,XscaleEFI和X86-64EFI。

  • enable-tftp – 启用内建TFTP服务器。

  • tftp-root – 使用/var/lib/tftpboot——所有网络启动文件所在位置。

其它和配置文件相关的高级选项,请参阅dnsmasq手册

步骤2: 安装SYSLINUX启动加载器

4. 在编辑并保存DNSMASQ主配置文件后,我们将继续安装Syslinux PXE启动加载器,命令如下。

# yum install syslinux

安装Syslinux启动加载器

安装Syslinux启动加载器

5. PXE启动加载器文件位于/usr/share/syslinux系统绝对路径下,你可以通过列出该路径下的内容来查看。该步骤不是必须的,但你可能需要知道该路径,因为在下一步中,我们将拷贝该路径下的所有内容到TFTP服务器路径下。

# ls /usr/share/syslinux

Syslinux文件

Syslinux文件

步骤3: 安装TFTP-Server并加入SYSLINUX加载启动器

6. 现在,让我们进入下一步,安装TFTP-Server。然后,拷贝上述位置中Syslinux包提供所有启动加载器文件到/var/lib/tftpboot路径中,命令如下。

# yum install tftp-server# cp -r /usr/share/syslinux/* /var/lib/tftpboot

安装TFTP服务器

安装TFTP服务器

编译自:http://www.tecmint.com/install-pxe-network-boot-server-in-centos-7/作者: Matei Cezar
原创:LCTT https://linux.cn/article-4902-1.html译者: joeren

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
46
獲贊與收藏
145

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消