可以的。Debian 上的 DHCP 服务(通常是 ISC DHCP Server,即 isc-dhcp-server)完全支持多子网(multiple subnets),但有几个关键前提和配置方式需要清楚。
这是最常见、也是推荐的做法。
例如:
eth0 → 192.168.1.0/24eth1 → 192.168.2.0/24/etc/dhcp/dhcpd.conf):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;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
option routers 192.168.2.1;
option domain-name-servers 8.8.4.4;
}
并确保:
# /etc/default/isc-dhcp-server
INTERFACESv4="eth0 eth1"
✅ DHCP 会根据收到请求的接口自动选择对应 subnet。
如果只有一个网卡、一个二层广播域,DHCP 无法直接区分不同子网,除非借助:
dhcrelay -i eth0 192.168.1.1
eth0.10 → 192.168.10.0/24
eth0.20 → 192.168.20.0/24
然后像多网卡一样配置。
否则 DHCP 会报错或忽略:
No subnet declaration for eth0
不能在一个 LAN 里同时发两个不同网段的地址。
isc-dhcp-server 已逐步废弃✅ Debian DHCP 支持多子网
✅ 最佳实践:一网卡一子网 / VLAN / DHCP Relay
❌ 不能在同一广播域“自动”分多网段
如果你愿意,可以告诉我:
我可以直接帮你写配置文件。