具有固定 IP 主机的 DHCP(Ubuntu)

具有固定 IP 主机的 DHCP(Ubuntu)

我正在管理一个基于 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 是空闲的。

相关内容