在 Linux 中修改 DHCP 分配范围,取决于你使用的是哪种 DHCP 服务器。最常见的是 ISC DHCP Server(isc-dhcp-server)。下面按常见情况说明。
配置文件一般在:
/etc/dhcp/dhcpd.conf
使用 root 权限编辑:
sudo nano /etc/dhcp/dhcpd.conf
找到类似下面的配置段(通常在 subnet 中):
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, 8.8.4.4;
}
修改 range 行即可,例如:
range 192.168.1.50 192.168.1.150;
或者添加新的 range(多个 range 是允许的):
range 192.168.1.50 192.168.1.100;
range 192.168.1.150 192.168.1.200;
sudo dhcpd -t
如果没有输出,说明配置语法正确。
sudo systemctl restart isc-dhcp-server
或(旧系统):
sudo service isc-dhcp-server restart
default-lease-time 600;
max-lease-time 7200;
如果 DHCP 是由 dnsmasq 提供(如 OpenWrt、部分桌面环境):
/etc/dnsmasq.conf
dhcp-range=192.168.1.100,192.168.1.200,12h
意思是:
重启服务:
sudo systemctl restart dnsmasq
编辑:
/etc/default/isc-dhcp-server
确认:
INTERFACESv4="eth0"
否则 DHCP 可能不生效。
systemctl status isc-dhcp-server
journalctl -u isc-dhcp-server
如果你愿意,可以告诉我:
dhcpd.conf 当前内容我可以帮你精确修改,避免断网。