2.1 问题
本例要求为PXE客户机提供地址分配服务,在主机 svr7 上搭建支持PXE的DHCP服务器,提供
的地址参数如下:
IP地址范围 192.168.4.10~200/24
PXE引导服务器位于 192.168.4.7、引导文件 pxelinux.0
然后在主机 pc207 上使用dhclient命令测试 DHCP地址分配服务。
2.2 方案
DHCP地址分配的四次会话:DISCOVERY --> OFFER --> REQUEST -->ACK 。
DHCP服务器基本概念:
DHCP租期:允许客户机租用IP地址的时间期限,单位为秒
DHCP作用域:分配给客户机的IP地址所在的网段
DHCP地址池:用来动态分配的IP地址的范围
DHCP服务端:软件包dhcp、系统服务dhcpd
DHCP服务端配置文件:/etc/dhcp/dhcpd.conf
传输协议及端口:UDP 67(服务器)、UDP 68(客户端)
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:配置DHCP服务端
1)安装dhcp软件包
2)建立dhcpd.conf服务配置
04. /ISO/CentOS-1804.iso /var/www/html/dvd iso9660 loop,ro 0 0
05. [root@room9pc13 ~]# mount -a //挂载ISO镜像文件
06. [root@room9pc13 ~]# ls /var/www/html/dvd/ //确认部署位置
01. [root@svr7 ~]# yum -y install dhcp
02. .. ..
01. [root@svr7 ~]# vim /etc/dhcp/dhcpd.conf
02. subnet 192.168.4.0 netmask 255.255.255.0 { Top
3)启动系统服务dhcpd,并设置开机自启
4)确认dhcpd服务状态
步骤二:在客户端测试DHCP服务
1)使用dhclient命令测试,观察获取IP地址的过程
2)若因操作异常导致IP故障,可恢复客户机原有IP配置
03. range 192.168.4.10 192.168.4.200;
04. next-server 192.168.4.7;
05. filename "pxelinux.0";
06. }
01. [root@svr7 ~]# systemctl restart dhcpd
02. [root@svr7 ~]# systemctl enable dhcpd
03. Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to
01. [root@svr7 ~]# netstat -anptu | grep dhcpd
02. udp 0 0 0.0.0.0:67 0.0.0.0:* 58693/dhcpd
03. .. ..
01. [root@pc207 ~]# dhclient -d eth0
02. Internet Systems Consortium DHCP Client 4.2.5
03. Copyright 2004-2013 Internet Systems Consortium.
04. All rights reserved.
05. For info, please visit https://www.isc.org/software/dhcp/
06. .. ..
07. DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7 (xid=0x6707682f)
08. DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x6707682f)
09. DHCPOFFER from 192.168.4.7
10. DHCPACK from 192.168.4.7 (xid=0x6707682f)
11. bound to 192.168.4.10 -- renewal in 18008 seconds.
12. ^C //按Ctrl+c键退出测试