在 Debian 上,DHCP 服务通常使用 ISC DHCP Server(isc-dhcp-server)。要“限制范围”,一般有以下几种常见含义,下面分别说明。
编辑 DHCP 配置文件:
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。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}
host pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.101;
}
只有该 MAC 能拿到 192.168.1.101
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 00:11:22:33:44:55;
}
host pc2 {
hardware ethernet 66:77:88:99:aa:bb;
}
❌ 未在 host 中定义的设备将无法获取 IP。
编辑:
sudo nano /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
只在该网卡提供 DHCP 服务。
default-lease-time 600;
max-lease-time 7200;
sudo systemctl restart isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
sudo journalctl -u isc-dhcp-server
如果你能说明 “限制范围”具体指哪一种(IP 段 / MAC / 网卡 / 网段),我可以给你更精确的配置示例。