在 Debian 上配置 DHCP 中继代理(DHCP Relay / dhcrelay),通常使用 isc-dhcp-relay 或 kea-dhcp-relay。下面以 ISC DHCP Relay(dhcrelay) 为例说明。
sudo apt update
sudo apt install isc-dhcp-relay
安装过程中会提示输入:
也可以安装后手动修改配置文件。
编辑配置文件:
sudo nano /etc/default/isc-dhcp-relay
示例配置:
# DHCP 服务器地址(多个用空格分隔)
SERVERS="192.168.10.1"
# 监听接口(客户端所在网段)
INTERFACES="eth0"
# 可选:指定中继自身 IP(通常是接口 IP)
OPTIONS="-a"
说明:
SERVERS:真正的 DHCP 服务器 IPINTERFACES:接收 DHCP 请求的接口-a:在 relay-agent 中添加中继代理信息(常用)sudo systemctl restart isc-dhcp-relay
sudo systemctl enable isc-dhcp-relay
查看状态:
sudo systemctl status isc-dhcp-relay
sudo dhcrelay -d -i eth0 192.168.10.1
参数说明:
-d:前台运行(调试)-i:监听接口确保 UDP 端口放行:
sudo ufw allow 67/udp
sudo ufw allow 68/udp
网络结构:
中继配置:
SERVERS="192.168.10.1"
INTERFACES="eth0"
如果你用的是 Kea:
sudo apt install kea-dhcp-relay
配置:
sudo nano /etc/kea/kea-dhcp-relay.conf
示例:
{
"relay": {
"interfaces": ["eth0"],
"servers": ["192.168.10.1"]
}
}
如果你有 具体网络拓扑(多网卡 / VLAN / 多 DHCP 服务器),我可以帮你写完整配置。