在 Ubuntu 上,如果你使用的是 ISC DHCP Server(isc-dhcp-server),可以通过修改 DHCP 配置文件来限制分配 IP 地址的范围。
下面按常见场景说明。
sudo nano /etc/dhcp/dhcpd.conf
例如只分配 192.168.1.100 到 192.168.1.200:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
✅ 这样 DHCP 只会在这个范围内分配 IP。
如果你有服务器、打印机等设备不想被 DHCP 分配:
range 192.168.1.100 192.168.1.150;
host printer {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
deny unknown-clients;
}
host pc1 {
hardware ethernet AA:BB:CC:DD:EE:FF;
fixed-address 192.168.1.101;
}
✅ 只有登记的 MAC 能获取 IP。
default-lease-time 600;
max-lease-time 7200;
sudo systemctl restart isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
编辑:
sudo nano /etc/dnsmasq.conf
示例:
dhcp-range=192.168.1.100,192.168.1.200,12h
dhcp-host=00:11:22:33:44:55,192.168.1.50
重启:
sudo systemctl restart dnsmasq
如果你能说明:
我可以给你更精确的配置示例。