简短回答:可以,但需要配置和路由支持。
下面分情况说清楚:
DHCP 是 广播协议,客户端一开始没有 IP,只能通过 广播 找 DHCP 服务器,所以:
在路由器或三层交换机上开启 DHCP Relay / DHCP Helper
原理:
Linux 上可这么做:
# 安装
apt install isc-dhcp-relay
# 配置示例
SERVERS="192.168.10.10"
INTERFACES="eth0 eth1"
或在交换机上:
interface vlan 20
ip helper-address 192.168.10.10
✅ 这是生产环境标准做法
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;
}
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;
}
⚠️ 如果 DHCP 不在 20 网段,必须靠 中继
| 方式 | 是否跨网段 | 推荐度 |
|---|---|---|
| DHCP 中继 | ✅ | ⭐⭐⭐⭐⭐ |
| 每网段 DHCP | ✅ | ⭐⭐⭐ |
| 多网卡 DHCP | ✅ | ⭐⭐⭐⭐ |
如果你愿意,可以告诉我:
我可以直接给你一套可落地的配置。