IP地址冲突是DHCP服务最常见的冲突类型,主要因静态IP与DHCP池范围重叠或非法设备占用导致。
tail -f /var/log/syslog | grep dhcpd命令实时查看DHCP日志,获取冲突发生的时间、设备MAC地址及IP地址。sudo dhclient -r eth0(释放当前租约)和sudo dhclient eth0(重新获取)命令刷新设备IP。/etc/dhcp/dhcpd.conf文件,在subnet声明中添加range排除静态IP段(如静态设备IP为192.168.1.100,则排除该地址),避免DHCP分配重叠IP。dhcpd.conf中为关键设备(如服务器、打印机)添加静态绑定配置,确保其IP唯一。示例如下:host my-server {
hardware ethernet 00:11:22:33:44:55; # 设备MAC地址
fixed-address 192.168.1.100; # 绑定静态IP
}
DHCP服务依赖UDP端口67(服务器)和68(客户端),若这些端口被其他程序(如非法DHCP服务器、恶意软件)占用,会导致服务失效。
sudo netstat -tuln | grep 67和sudo netstat -tuln | grep 68命令查看端口占用进程,若有非法进程,通过kill -9 <PID>终止。sudo ufw allow 67/udp、sudo ufw allow 68/udp。配置文件错误(如subnet声明错误、语法问题)会导致DHCP服务异常,需仔细检查并修正。
/etc/dhcp/dhcpd.conf后,使用sudo dhcpd -t命令测试配置文件语法,若有错误会提示具体行号,根据提示修正。range从192.168.1.10-192.168.1.50调整为192.168.1.10-192.168.1.200),避免IP耗尽。dhcpd.conf中明确DHCP服务绑定的接口(如interface eth0;),避免服务监听错误接口。静态IP与DHCP动态分配的IP重叠是常见冲突原因,需明确划分IP段。
定期监控DHCP状态可提前发现问题,避免冲突扩大。
cat /var/lib/dhcp/dhcpd.leases命令查看当前分配的IP地址,确认是否有重复分配。sudo apt update && sudo apt upgrade isc-dhcp-server命令更新DHCP服务器软件,修复已知bug。网络设备(如交换机、路由器)配置错误可能导致DHCP冲突,需检查设备设置。