在 Ubuntu 上配置 DHCP 服务(通常是 ISC DHCP Server,包名 isc-dhcp-server)时,“排除地址(exclude)”指的是:
在地址池中保留一部分 IP 不分配给 DHCP 客户端。
下面分常见情况说明。
/etc/dhcp/dhcpd.conf
ISC DHCP 没有单独的 exclude 指令,而是通过拆分 subnet 中的 range 来实现排除。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.20 192.168.1.49;
range 192.168.1.101 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
✅ 这样 50–100 就被“排除”了。
直接让 range 不包含该 IP。
fixed-address(保留地址)host printer {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
这样该 IP 只给指定 MAC 使用。
如果你是客户端,不想让 Ubuntu 用 DHCP:
sudo nmcli connection modify <连接名> ipv4.method manual
或编辑 /etc/netplan/*.yaml:
dhcp4: no
sudo dhcpd -t # 测试配置
sudo systemctl restart isc-dhcp-server
排除方式不同(用 dhcp-range 控制):
dhcp-range=192.168.1.20,192.168.1.49,12h
dhcp-range=192.168.1.101,192.168.1.200,12h
如果你能说明:
isc-dhcp-server / dnsmasq / kea)我可以给你更精确的配置示例。