![具有固定 IP 主机的 DHCP(Ubuntu)](https://linux22.com/image/658459/%E5%85%B7%E6%9C%89%E5%9B%BA%E5%AE%9A%20IP%20%E4%B8%BB%E6%9C%BA%E7%9A%84%20DHCP%EF%BC%88Ubuntu%EF%BC%89.png)
我正在管理一个基于 MAC 地址分配 IP 的办公系统。固定主机被添加到dhcpd-hosts.conf
包含在 中的文件中dhcpd.conf
。有些 PC 不在系统中,它们获得动态 IP。大多数 PC 都配置为使用 DHCP。有些服务器具有静态 IP,它们未包含在文件中dhcpd-hosts.conf
。
问题是动态分配的 IP 有时会与固定 IP 发生冲突。
所以问题是我该如何阻止冲突?
这里是dhcpd.conf
:
ddns-update-style none;
default-lease-time 86400;
max-lease-time 604800;
authoritative;
deny declines;
ping-check true;
subnet 192.168.2.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
option domain-name-servers 192.168.2.1;
range 192.168.2.2 192.168.2.254;
}
include "/etc/dhcp/dhcpd-hosts.conf";
该dhcpd-hosts.conf
文件包含许多主机条目,例如:
host pcname {
hardware ethernet 00:25:22:ac:0c:44;
fixed-address pcname.int;
}
这pcname.int
是一个内部域,由 DNS 解析为 IP(192.168.2.123)。
答案1
假设你的问题是“我如何停止冲突?”,只需提高范围的起始 IP,并将静态 IP 放在其下方,即
range 192.168.2.20 192.168.2.254;
然后 192.168.2.1 -> 192.168.2.19 可以免费用于静态。
显然,您必须调整静态数据以适应这种分区。
编辑:
读完手册后,根据dhcpd 手册在“IP 地址冲突预防”下,服务器应发送 ICMP 消息来确定 IP 是否首先被使用,因此如果该 IP 被阻止或存在时间问题,它将认为该 IP 是空闲的。