CentOS 6.5作为一款经典的Linux发行版,在企业环境中仍有广泛应用,而DHCP(动态主机配置协议)服务则是网络管理中的核心组件之一,本文将详细介绍在CentOS 6.5系统中配置DHCP服务的步骤、注意事项及相关优化技巧,帮助读者快速搭建稳定高效的DHCP服务环境。

安装DHCP服务软件包
在CentOS 6.5中,DHCP服务由dhcp软件包提供,首先需要通过yum包管理器安装该软件包,打开终端,执行以下命令:
sudo yum install dhcp -y
安装完成后,系统会自动创建默认的DHCP配置文件/etc/dhcp/dhcpd.conf,但初始文件通常只包含注释内容,需要手动编辑配置,确保防火墙允许DHCP服务通信,默认DHCP服务使用UDP端口67(服务器)和68(客户端),可通过以下命令开放端口:
sudo iptables -I INPUT -p udp --dport 67 -j ACCEPT sudo iptables -I INPUT -p udp --dport 68 -j ACCEPT sudo service iptables save
配置DHCP服务核心参数
DHCP服务的核心配置集中在/etc/dhcp/dhcpd.conf文件中,编辑该文件,添加以下基本配置段:
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
default-lease-time定义默认租约时间(秒),max-lease-time为最大租约时间。authoritative声明该DHCP服务器为权威服务器,避免客户端与其他DHCP服务器冲突。subnet段指定网络段、IP地址池、网关和DNS服务器,根据实际网络环境修改IP段和参数。
多网络段配置与保留地址
如果需要为多个子网提供DHCP服务,可在配置文件中添加多个subnet段。
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
}
对于需要固定IP地址的设备(如服务器、打印机),可通过host段设置保留地址:

host printer-server {
hardware ethernet 00:1A:2B:3C:4D:5E;
fixed-address 192.168.1.50;
}
其中hardware ethernet为客户端的MAC地址,fixed-address为分配的静态IP。
启动与测试DHCP服务
配置完成后,保存文件并启动DHCP服务:
sudo service dhcpd start
首次启动时可能因配置文件语法错误失败,可通过以下命令检查日志:
sudo tail -f /var/log/messages | grep dhcpd
测试阶段,可在同一网络段的客户端设备上设置“自动获取IP地址”,通过ipconfig /renew(Windows)或dhclient eth0(Linux)触发DHCP请求,确认客户端成功获取到配置文件中指定的IP地址、网关及DNS信息。
常见问题排查
-
客户端无法获取IP
检查DHCP服务状态(sudo service dhcpd status),确认防火墙或SELinux未阻止服务,使用tcpdump监听UDP 67端口,验证客户端是否发送DHCP Discover包:
sudo tcpdump -i eth0 -vvv port 67
-
IP地址冲突
当客户端和服务器配置了相同静态IP时,可能导致冲突,通过arp -a查看网络中IP与MAC的对应关系,或使用ping测试IP是否被占用。
服务优化与安全加固
为提升DHCP服务稳定性,可调整以下参数:
- 在
/etc/sysconfig/dhcpd中指定监听的网络接口(如DHCPDARGS=eth0),避免不必要的网络流量。 - 定期清理过期的租约文件(
/var/lib/dhcpd/dhcpd.leases),防止文件过大影响性能。 - 启用DHCP中继(DHCP Relay)功能,为不同网段提供服务,需在路由器或交换机上配置IP Helper-address。
相关问答FAQs
Q1: 如何在CentOS 6.5中查看DHCP服务的当前租约信息?
A: 可通过直接查看租约文件cat /var/lib/dhcpd/dhcpd.leases,或使用dhcping工具测试DHCP服务器响应状态。journalctl -u dhcpd(需启用systemd日志)也可查看服务运行详情。
Q2: 修改DHCP配置后如何使新配置生效?
A: 保存配置文件后,执行sudo service dhcpd restart重启服务,若仅需更新租约而不重启服务,可使用sudo service dhcpd reload(需配置文件无语法错误),重启前建议通过sudo dhcpd -t测试配置文件语法。