在CentOS 7上配置DHCP服务器的步骤如下:
一、安装DHCP服务
1、下载并安装:使用yum y install dhcp命令安装DHCP服务。

二、配置网络环境
1、设置服务器端静态IP地址:编辑/etc/sysconfig/networkscripts/ifcfgens33文件,将BOOTPROTO改为static,并设置IPADDR为静态IP地址,如192.168.5.12,NETMASK为255.255.255.0,保存退出后重启网络服务systemctl restart network。
2、配置客户端网络模式:如果是虚拟机,将客户端的网络连接方式设置为仅主机模式,并勾选“使用本地DHCP服务将IP地址分配给虚拟机”。
三、配置DHCP服务
1、复制配置文件模板:将/usr/share/doc/dhcp4.2.5/dhcpd.conf.example复制到/etc/dhcp/dhcpd.conf作为模板。
2、修改配置文件内容:编辑/etc/dhcp/dhcpd.conf文件,根据实际需求进行配置。
设置域名和域名服务器:option domainname "example.org"; option domainnameservers 202.101.224.68, 202.101.224.69;。
设置租约时间:defaultleasetime 600; maxleasetime 7200;。

配置子网和地址范围:subnet 192.168.5.0 netmask 255.255.255.0 { range 192.168.5.2 192.168.5.254; option routers 192.168.5.1; option domainnameservers ns1.internal.example.org; option domainname "internal.example.org"; option broadcastaddress 192.168.5.254; defaultleasetime 600; maxleasetime 7200; }。
四、启动并检查DHCP服务
1、启动服务:使用systemctl start dhcpd命令启动DHCP服务。
2、查看服务状态:运行systemctl status dhcpd命令查看DHCP服务的运行状态,确保服务正常启动。
五、客户端验证
1、设置客户端自动获取IP地址:将客户端的/etc/sysconfig/networkscripts/ifcfgens33文件中的BOOTPROTO改为dhcp,保存退出后重启网络服务。
2、查看客户端获取的IP地址:在客户端使用ifconfig命令查看是否成功获取到由DHCP服务器分配的IP地址,该地址应位于服务器端配置的地址范围内。
六、常见问题及解决方法
1、问题:客户端无法获取IP地址。

解答:首先检查服务器端的DHCP服务是否正常启动,可使用systemctl status dhcpd命令查看;然后检查服务器端和客户端的网络连接是否正常,包括网线是否插好、网络设备是否正常工作等;接着检查/etc/dhcp/dhcpd.conf配置文件是否正确,特别是子网掩码、地址范围等设置是否符合要求,且注意配置文件中的分号、空格等不能少也不能多;最后检查客户端的网络设置是否正确,如是否设置为自动获取IP地址等。
2、问题:客户端获取到的IP地址不在服务器端配置的地址范围内。
解答:检查/etc/dhcp/dhcpd.conf文件中的地址范围设置是否正确,确保起始IP地址和结束IP地址包含客户端获取的IP地址;同时检查是否有其他设备或网络配置影响了IP地址的分配,如是否存在多个DHCP服务器或静态IP地址冲突等。

