在 Debian 上实现 DHCP 跨网段(跨 VLAN / 子网)分配 IP,常见有三种方式。下面按 最常用 → 进阶 给你讲清楚,并附示例。
推荐做法,企业网络标准方案
[客户端 VLAN10] \
[客户端 VLAN20] --> 三层交换机/路由器 --> [Debian DHCP Server]
sudo apt update
sudo apt install isc-dhcp-server
编辑:
sudo nano /etc/dhcp/dhcpd.conf
示例(两个网段):
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option domain-name-servers 8.8.8.8;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.100 192.168.20.200;
option routers 192.168.20.1;
option domain-name-servers 8.8.8.8;
}
⚠️ 注意
sudo nano /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
启动服务:
sudo systemctl restart isc-dhcp-server
以 Cisco 风格为例:
interface vlan10
ip helper-address 192.168.10.5
interface vlan20
ip helper-address 192.168.10.5
192.168.10.5是 Debian DHCP 服务器 IP
sudo apt install isc-dhcp-relay
配置:
sudo nano /etc/default/isc-dhcp-relay
SERVERS="192.168.10.5"
INTERFACES="eth0 eth1"
启动:
sudo systemctl restart isc-dhcp-relay
ip link add link eth0 name eth0.10 type vlan id 10
ip addr add 192.168.10.1/24 dev eth0.10
ip link set eth0.10 up
✅ 适合 小型环境 / 实验
✅ 检查:
sudo ufw allow 67/udp
sudo ufw allow 68/udp
journalctl -u isc-dhcp-server
或:
tail -f /var/log/syslog
| 场景 | 推荐方案 |
|---|---|
| 企业 / 多 VLAN | ✅ DHCP 中继 |
| 简单实验 | VLAN + 单 DHCP |
| 小网络 | 多网卡 DHCP |
如果你愿意,可以告诉我:
我可以直接帮你写 完整可用配置。