在 Debian 上设置 DHCP 中继(DHCP Relay / dhcrelay),通常使用 ISC DHCP 中继(isc-dhcp-relay)。下面按步骤说明。
sudo apt update
sudo apt install isc-dhcp-relay
安装过程中会弹出配置界面,也可以跳过,后面手动配置。
sudo nano /etc/default/isc-dhcp-relay
典型配置示例:
# DHCP 服务器地址(可以是多个,用空格分隔)
SERVERS="192.168.10.5"
# 需要监听 DHCP 请求的接口
INTERFACES="eth0 eth1"
# 可选:指定本地源地址(通常是接口 IP)
OPTIONS="-a -pf /var/run/dhcrelay.pid"
说明:
SERVERS:真正的 DHCP 服务器 IPINTERFACES:接收 DHCP 广播的接口-a:保留客户端源地址(推荐)sudo systemctl restart isc-dhcp-relay
sudo systemctl enable isc-dhcp-relay
查看状态:
systemctl status isc-dhcp-relay
DHCP 使用:
如果启用了防火墙(如 nftables / iptables):
# iptables 示例
sudo iptables -A INPUT -p udp --dport 67 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 68 -j ACCEPT
中继服务器必须能 直接访问 DHCP 服务器
ping 192.168.10.5
tcpdump -i eth0 port 67 or port 68
dhclient -v eth0
如果看到 DHCP Discover → DHCP Offer → DHCP ACK,说明中继成功。
SERVERS 是否写错客户端 (192.168.1.0/24)
|
DHCP 中继 (Debian)
|
DHCP 服务器 (192.168.10.5)
✅ 中继只需一个网卡能通 DHCP 服务器即可
✅ 不需要在 Debian 上运行 DHCP 服务
如果你愿意,可以告诉我:
我可以给你一份 完全贴合你环境的配置示例。