linux怎么设置第一块网卡pxe,Linux之如何配置PXE

Linux系统安装是我们工作中经常会遇到的问题,对于主机少的项目我们能够很容易的利用光盘来进行安装但对于有众多主机安装的情况时我们在用人工一个一个用光盘安装是一件让人很头疼的事情,PXE安装就解决了这个问题,要想实现PXE安装我们的网内要有DHCP服务器,tftp服务,安装系统的源,提供引导的内核文件,实现自动化安装的**.cfg文件,下面我们就分别把这些服务配出(centos6.5)。

一:DHCP服务器配置

动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:

给内部网络或网络服务供应商自动分配IP地址给用户

给内部网络管理员作为对所有电脑作中央管理的手段

1)安装DHCP服务器

主机配置好yum源后安装DHCP服务器 yum install dhcp

安装完成后查询一下安装情况:rpm -ql dhcp|less

0818b9ca8b590ca3270a3433284dd417.png

2)配置地址池和引导内核地址信息

要想实现DHCP服务必须要配置/etc/dhcp/dhcpd.conf。

对于新安装的DHCP服务器我们可以复制cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcpd.conf

配置完后我们可以用service dhcpd configtest 对dhcpd.conf进行语法检查如果没有任何问题我们就可以启动DHCP服务了

0818b9ca8b590ca3270a3433284dd417.png

3)启动DHCP服务器

这时我们就可以启动DHCP服务了  service  dhcpd start;启动后查询下有没有对应的端口

ss -unl

0818b9ca8b590ca3270a3433284dd417.png

二:配置tftp服务器

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为69。

为什么要提供tftp服务器呢,提供tftp服务器主要是为了给需要安装的主机提供引导内核文件,我们选择网卡安装后,网卡会通过网络中的DHCP服务器所提供的IP地址和配置信息主动连接网络内的tftp服务器(网卡自带一个tftp连接程序)下载内核引导文件。

0818b9ca8b590ca3270a3433284dd417.png

1)安装tftp服务器

yum install tftp

0818b9ca8b590ca3270a3433284dd417.png

由于tftp服务器是一个很小的进程,网络中访问它的进程非常少,所以我们把tftp进程交给超级守护进程统一管理。这个超级守护进程为xinetd。所以在安装tftp服务时这个超级守护进程肯定会被装载。

0818b9ca8b590ca3270a3433284dd417.png

2)打开tftp服务

要想打开tftp服务有效必须要确保打开超级守护进程xinetd,而默认情况下超级守护进程是打开的。打开tftp服务

0818b9ca8b590ca3270a3433284dd417.png

查看下tftp进程端口号

0818b9ca8b590ca3270a3433284dd417.png

三:配置PXE工作环境

复制 /usr/share/syslinux/pxelinux.0 到 /var/lib/tftpboot

0818b9ca8b590ca3270a3433284dd417.png

四:提供引导安装的内核文件

1)挂载centos安装盘

0818b9ca8b590ca3270a3433284dd417.png

挂载安装盘到/media/cdrom

0818b9ca8b590ca3270a3433284dd417.png

打开安装盘里面有我们需要的引导内核文件和安装时的图形框架

0818b9ca8b590ca3270a3433284dd417.png

2)创建安装开始时的选择界面

在 /var/lib/tftpboot/ 下创建pxelinux.cfg文件夹,然后把安装盘内的isolinux文件夹下的isolinux.cfg文件考到此目录下并命名为default

0818b9ca8b590ca3270a3433284dd417.png

3)把安装盘内的引导内核文件复制到tftp文件中

tftp服务中放置文件的地方是在/var/lib/tftpboot/  内,我们把内核文件复制到这里面就可以让连接上的主机下载了。pxe所依靠的安装内核文件是在安装盘内images文件夹内pxeboot内。

0818b9ca8b590ca3270a3433284dd417.png

复制这两个文件到tftp服务器内。也就是/var/lib/tftpboot/  内

0818b9ca8b590ca3270a3433284dd417.png

4)把安装盘内的安装背景图片和安装选择框复制到tftp文件内

0818b9ca8b590ca3270a3433284dd417.png

五:创建能够实现自动化安装的ks.cfg文件

1)安装能够配置ks.cfg的软件包

yum install system-config-kiksstart

打开配置窗口命令(用xshellmanager包组)

system-config-kickstart

0818b9ca8b590ca3270a3433284dd417.png

编辑安装前配置文件最后保存成**.cfg 本例为ks.cfg

0818b9ca8b590ca3270a3433284dd417.png

第二种方法直接修改之前已安装的程序内生成的***.cfg文件

0818b9ca8b590ca3270a3433284dd417.png

六:创建安装源

1)本次我们使用HTTP服务来作为系统安装的源

安装HTTP服务 yum install http

打开HTTP服务 service httpd start

2)在/var/www/html/ 下创建centos文件夹

mkdir /var/www/html/centos

3)把挂载在/media/cdrom的源连接到/var/www/html/centos/

mount --bind /media/cdrom /var/www/html/centos/

七:配置实验主机和客户端

本次实验采用C/S架构

1)根据上面的DHCP服务器我们知道本次的主机IP地址我们设置为172.16.16.2. 客户端主机的IP地址我们通过DHCP服务器获得。

2)配置ks.cfg文件

0818b9ca8b590ca3270a3433284dd417.png

3)配置/ver/lib/tftpboot/pxelinux.cfg/default

0818b9ca8b590ca3270a3433284dd417.png

八:配置实验的虚拟机地址进行安装

0818b9ca8b590ca3270a3433284dd417.png

设置开机的引导选项

0818b9ca8b590ca3270a3433284dd417.png

进入引导界面后按enter键

0818b9ca8b590ca3270a3433284dd417.png

加载引导内核文件

0818b9ca8b590ca3270a3433284dd417.png

进行自动分区

0818b9ca8b590ca3270a3433284dd417.png

记行自动安装

0818b9ca8b590ca3270a3433284dd417.png

结束:PXE自动化安装结束了,通过服务的配置我们可以不用在一台一台机器进行安装了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值