您好,欢迎访问这里是深圳市硕远科技有限公司!
戴尔服务器价格_IBM联想配置_浪潮代理-深圳市硕远科技有限公司
联系我们
戴尔服务器价格_IBM联想配置_浪潮代理-深圳市硕远科技有限公司
邮箱:2324898850@qq.com
电话:400-080-6079
地址:深圳市龙华区河背工业区108创业园A301
当前位置:主页 > 新闻动态 > 行业新闻 >

行业新闻

CentOS6.5下网络启动服务器安装和配置方法(pxe+tf

发布时间:2021-08-25 00:01:07浏览次数:
景: 在大规模安装服务器时, 需要批量自动化方法来安装服务器, 来减少日常的工作量, 但是批 量自动化安装服务器的基础是网络启动服务器 ( bootserver ) , 下面就是网络启动服务器的 安装和配置方法,供大家参考! Centos7 以前的操作系统因为 xinetd 和 TFTP 版本的问题(版本过低)在安装后在 PXE 装机 时会出现无法连接 TFTP 服务器的问题,建议安装 TFTP4.0 以上的版本可完成本实验 Centos7 以下版本可以完成本实验, Centos7 及以上版本配置环境同以往版本 不同,另见博客。 术语解释: PXE:(Pre-boot ExecutionEnvironment) 是由 Intel 协议,它可以是计算机通过网络而不是 本地硬盘、光驱等设备启动。现代的网卡,一般都内嵌支持 pxe 的 rom 芯片。当计算机引 导时, BIOS 把 pxe dient 调入内存执行,并显示出命令菜单,经用户选择后, PEXdient 将 放置在远端的操作系统通过网络下载到本地运行。 DHCP : (Dynamic Host Control Protocol) 动态主机控制协议,用于集中、动态给客户分配 IP 地址 TFTP : (trivial file transfer protocol), 一种开销很小的文件传输协议,语法类似 ftp , 因简单、高效,常用于网络设备的 os 和配置更新 PXE Client Api( 架构 ) 上图说明 : 当 BIOS 把 PXE Client 载入记忆体,此时便具有 DHCP Client 及 TFTP Client 的能力。 PXE Client 具备 DHCP Client 能力,可以透过 DHCP Server 来取得 IP 位址。 PXE Client 具备 TFTP Client 能力”,可通过 TFTP 来下载 kernel image 等文件。 PXE 启动流程图 (pxe boot) 上图启动流程说明如下 : 1.PXE Client 向 UDP 67 端口 广播 DHCPDDISCOVER 消息 . 2.DHCP SERVER 或者 DHCP Proxy 收到广播消息后 , 发送 DHCPOFFER( 包含 ip 地址 ) 消 息 到 PXE Client 的 68 端口 . 3.PXE Client 发送 DHCPREQUEST 消息到 DHCP SERVER , 获取启动文件 (boot file name). 4.DHCP SERVER 发送 DHCPACK( 包含 Network Bootstrap Program file name) 消息 到 PXE Client. 5.PXE Client 向 Boot Server 获取 NBP(Network Bootstrap Program) 文件 . 6.PXE Client 从 TFTP SERVER 下载 NBP, 然后在客户端执行 NBP 文件 注意 : 在 NBP 执行初始化后, NBP 会按照自己默认的方式从 TFTP SERVER 中下载其他所 需的配置文件 . 这个时候 PXE 启动流程已经完成了,剩下的工作都是有 NBP 来执行完成的 . 例如 : pxelinux.0(NBP) 他会下载 default 配置文件 , 来显示菜单 , 根据需要启动不同的 kernel image. 如果是 RIS ( window 安装 ) 的 NBP, 会启动 Windows boot loader 来执行安装部署 widows 任务 安装前关闭 selinux 及配置好 iptables 规则,详细过 程此处不再给出 1.PXE BOOT Server 配置过程 [root@node1 ~]# yum install tfpt tftp-server dhcp vsftpd syslinux # 安装所需的软 件包 [root@node1 ~]# mkdir /var/ftp/pub/centos-6.5-x86_64 -pv [root@node1 ~]# mount -r /dev/cdrom /var/ftp/pub/centos-6.5x86_64/ [root@node1 centos-6.5-x86_64]# ls CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS -Debug-6 EFI Packages RPM-GP G-KEY-CentOS-Security-6 EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Test ing-6 GPL repodata TRANS. TBL images RPM-GPG-KEY-CentOS-6 2. 配置 DHCP 服务: 在 PXE 引导过程中, PXE Client 通过 DHCP Server 获取 ip 地址, NBP 文件名称,然后从 TFTP SERVER 下载 NBP 文件并在客户端执行,从而启动计算机 [root@node1 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf [root@node1 ~]# vim /etc/dhcp/dhcpd.conf option domain-name "magedu.com"; option domain-name-servers 192.168.1.10; default-lease-time 43200; max-lease-time 86200; # No service will be given on thissubnet, but declaring it helps the # DHCP server to understand the network topology. # 自定义一个 subnet subnet 192.168.1.0netmask 255.255.255.0{ range 192.168.1.11 192.168.1.100; option routers 192.168.1.10; next-server 192.168.1.10;#TFTP Server 的 ip 地址 filename="pxelinux.0";#bootstrap 文件 (NBP) } 注意 : 在 /etc/dhcpd.conf 配置文件中 filename "pxelinux.0" ; 文件目录是相对于 tftp 的根目录 ( 默认是 tftpboot), 所以文件的相对路径就是: tftpboot/pxelinux.0" ;当然也可以指定为其它的路径 . 重启 dhcpd 服务 [root@node1 ~]# service dhcpd restart Shutting down dhcpd: [ OK ] Starting dhcpd: [ OK ] [root@node1 ~]# ss -uanlp | grep dhcpd
400-080-6079