DHCP服务+PXE自动安装系统

Wesley13
• 阅读 707

DHCP服务+PXE自动安装系统


DHCP安装

安装DHCP服务器

yum install dhcp -y

安装完dhcp默认无法启动,需要编辑配置文件设置分配地址范围等相关信息,服务器自身IP地址要在某个分配的子网中。

编辑配置文件 默认配置文件中没有定义相关内容,需要将文件/usr/share/doc/dhcp*/dhcpd.conf.example拷贝为/etc/dhcp/dhcpd.conf,然后编辑配置文件。部分内容如下

vim /etc/dhcp/dhcpd.conf

option domain-name "test.org";  #dns搜索域
option domain-name-servers 114.114.114.114, 119.29.29.29;   #dns服务器地址

default-lease-time 600; #默认租期,秒为单位
max-lease-time 7200;    #最大租期

log-facility local7;    #定义日志


subnet 192.168.153.0 netmask 255.255.255.0 {       #subnet定义要分配的子网,netmask为掩码
  range 192.168.153.120 192.168.153.200;        #设置地址池
  option domain-name-servers ns1.internal.example.org;      #dns服务器地址
  option domain-name "internal.example.org";        #dns搜索域
  option routers 192.168.153.2;      #客户机获取的默认网关地址
  option broadcast-address 192.168.153.255;       #客户机的广播地址
  default-lease-time 600;       #默认租期,秒为单位
  max-lease-time 7200;      #最大租期
  next-server 192.168.153.100;  #提供引导文件的服务器IP地址
  filename "pxelinux.0";    #指明引导文件名称。实现pxe安装系统next-server和filename必不可少
}
#注:subnet字段为局部设置,优先级高于全局。option在全局和局部都可设置

host fantasia { #指定IP地址分配给主机,此处的fantasia仅仅为dhcp服务中对目标主机的标示,并非为目标主机的主机名
  hardware ethernet 08:00:07:26:c0:a5;      #目标主机mac地址
  fixed-address fantasia.fugue.com;     #指定为其保留的IP
}

启动DHCP服务

systemctl start dhcp

安装httpd服务,用于搭建yum源

yum install httpd       #安装
systemctl start httpd   #启动
systemctl enable httpd  #开机自启

创建centos7镜像文件网页路径,并将centos7光盘挂载到该路径下

mkdir /var/www/html/centos7
mount /dev/sr0 /var/www/html/centos7

可将挂载信息写入配置文件中,以便于开机自动挂载

echo "/dev/sr0 /var/www/html/centos7   iso9660  defaults  0 0" >> /etc/fstab

准备应答文件

应答文件可根据之前手动安装系统后系统中/root家目录中的anaconda-ks.cfg文件修改,也可以通过工具system-config-kickstart生成

yum install system-config-kickstart     #安装工具
system-config-kickstart     #运行工具,会出现图形界面,配置完保存即可

将配置文件拷贝到网页文件路径下

cp /root/anaconda-ks.cfg /var/www/html/ks.cfg  #文件内容根据个人需求自行修改 
#如果配置多个版本系统,可以在网页文件路径下创建不同的目录,实现不同版本之间文件区分
chmod +r /var/www/html/ks.cfg   #添加文件读权限,确保能够正常访问到文件内容

安装tftp和syslinux

yum install tftp-server syslinux -y  #syslinux用于提供pxelinux.0文件,centos6需要安装syslinux-nonlinux
systemctl start tftp.socket
systemctl enable tftp.socket

准备pxe相关文件

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot
cp /var/www/html/centos7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot 
mkdir /var/lib/tftpboot/pxelinux.cfg/ #创建启动菜单目录
vim /var/lib/tftpboot/pexlinux.cfg/default #编辑菜单文件,内容可参考光盘中ioslinux目录下isolinux.cfg文件

内容参考
default menu.c32
timeout 600

menu title Auto Install CentOS
label desktop
  menu label Install ^Desktop CentOS 7
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.153.100/ks.cfg

label local
  menu label Boot from ^local drive
 menu defaut
  localboot 0xffff

menu end

至此环境全部准备好了,可以检查一下各个服务是否都正常运行,都没有问题就可以开机器安装系统验证了

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Linux系统——DHCP
DHCP定义DHCP服务是负责IP、掩码、网关地址、DNS地址等自动分发的软件服务DHCP的分配方式(1)自动分配:分配到一个IP地址后永久使用(2)手动分配:由DHCP服务器管理员专门指定IP地址(3)动态分配:使用完后释放该IP,供其他客户机使用DHCP的租约过程(客户机从DHCP服务器获取IP地址的过程)(1)
Wesley13 Wesley13
3年前
DHCP常用配置文件解析
本文对DHCP安装过程中常见的几个文件做详细解析。具体解析如下:/etc/dhcpd.conf这个是DHCP服务器的主配置文件,但是在有的系统中安装了DHCP服务器之后却没有这个文件,因此需要手动建立。还有的是有这个主配置文件但是没有内容,只要把相应模板拷贝到这个配置文件中去。/usr/sbin/dhcpd这个是启动整个dhc
Wesley13 Wesley13
3年前
pxe安装系统ubuntu之一 PXE服务器安装
使用pxe方式安装系统,实验环境vmware虚拟机两台一个为服务器用于安装tftp,dhcp,apache2服务dhcp的虚拟机网络为192.168.10.100/24服务器主机的系统IP地址为192.168.10.2allinone为pxe服务器有两块网卡eth0为(vnet3)192.168.10.2/24eth1用来连接inte
Wesley13 Wesley13
3年前
DHCP 服务
\TOC\DHCP服务了解DHCP服务的工作原理能够配置简单的DHCP服务器一、DHCP服务介绍DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)是一个局域网的网络协议,UDP协议,67端口主要用于动态管理分配IP地址
Wesley13 Wesley13
3年前
DHCP报文交互流程
1.发现阶段,即DHCP客户机寻找DHCP服务器的阶段(DHCPdiscover)DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCPdiscover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收
Wesley13 Wesley13
3年前
DHCP服务配置之主服务器配置
1.DHCP简介:DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。2.DHCP服务器简介:DHCP服务器指的是由服务器控
Wesley13 Wesley13
3年前
DHCP中续代理
什么是DHCP中继代理?答:DCHP中继代理(即DHCPRelay Agent)用于转发来自于另一个没有DHCP服务器子网段中的客户端的DHCP请求,即当一台DCHP客户机发起请求后,此时DHCP中继代理就会将已经预先定义好的DHCP服务器的信息转发给客户如果客户机与DHCP服务器处在同一个子网段,则客户机当然能够顺利动态获取到IP地址,但是客
Wesley13 Wesley13
3年前
DHCP服务
dhcp服务端口:67配置文件:/etc/dhcp/dhcpd.conf自动分配IP:一、安装服务:yuminstalldhcp安装过程省略二、首先,看到配置文件中啥也没有,他的配置文件模板是在/usr/share/doc/dhcp4.2.5/dhcpd.conf.example   所以,复制模板的配置文件:cp 
Wesley13 Wesley13
3年前
DHCP服务器
什么是DHCP服务器?  DHCP服务器(动态主机配置协议)指的是:由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。首先,DHCP服务器必须是一台安装有Windows2000Server/AdvancedServer系统的计算机;其次,担任DHCP服务器的计算机需要安装TCP/IP协议,并为其
Wesley13 Wesley13
3年前
DHCP服务器的安装
_实验要求和步骤:_一、安装DHCP服务器前的准备工作1、首先在你的计算机上配置一个静态IP2、分别在Windows2003、ubuntulinux下安装dhcp服务器二、分别对这两个操作系统下的DHCP进行配置1、添加作用域2、添加保留地址3、添加DNS服务器