Dhcp

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

  • May 18, 2015

我正在管理一個根據 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) 的內部域。

假設您的問題是“我如何停止衝突?”,只需將範圍的起始 IP 向上,並將靜態 IP 放在此下方,即

range 192.168.2.20 192.168.2.254;

然後 192.168.2.1 -> 192.168.2.19 可用於靜態。

顯然,你必須調整你的靜態來適應這個分區。

編輯:

RTFM’ing了一下,根據dhcpd手冊“IP地址衝突預防”下,伺服器應該先發送ICMP消息來確定IP是否在使用中,所以如果被阻塞或有時間問題,它會相信IP免費。

引用自:https://serverfault.com/questions/692688