在 Debian 系统中启用 DHCP 中继(DHCP Relay / DHCP Relay Agent),通常使用 isc-dhcp-relay 这个软件包。下面按步骤说明。
sudo apt update
sudo apt install isc-dhcp-relay
安装过程中会弹出配置界面,也可以跳过,后面手动配置。
配置文件位于:
/etc/default/isc-dhcp-relay
编辑该文件:
sudo nano /etc/default/isc-dhcp-relay
# DHCP 服务器地址(可以是多个,空格分隔)
SERVERS="192.168.10.5"
# 监听 DHCP 请求的接口
INTERFACES="eth0"
# 额外选项(可选)
OPTIONS=""
假设:
192.168.10.5eth0SERVERS="192.168.10.5"
INTERFACES="eth0"
OPTIONS=""
如果有多个接口:
INTERFACES="eth0 eth1"
DHCP 中继依赖 IP 转发:
sudo sysctl -w net.ipv4.ip_forward=1
编辑:
sudo nano /etc/sysctl.conf
确保包含:
net.ipv4.ip_forward=1
生效:
sudo sysctl -p
sudo systemctl restart isc-dhcp-relay
sudo systemctl enable isc-dhcp-relay
查看状态:
sudo systemctl status isc-dhcp-relay
如果启用了 iptables / nftables / ufw,需放行 DHCP 相关流量:
示例(iptables):
sudo iptables -A INPUT -p udp --dport 67 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 68 -j ACCEPT
dhclient eth0
journalctl -u isc-dhcp-server
sudo tcpdump -i eth0 port 67 or port 68
SERVERS 是否可达ip_forwardDHCP 中继必须位于 客户端所在子网,并能路由到 DHCP 服务器。
| 步骤 | 内容 |
|---|---|
| 安装 | apt install isc-dhcp-relay |
| 配置 | /etc/default/isc-dhcp-relay |
| 转发 | net.ipv4.ip_forward=1 |
| 启动 | systemctl enable --now isc-dhcp-relay |
如果你需要 多 VLAN、多 DHCP 服务器、或者结合交换机/路由器 的配置示例,可以告诉我你的网络拓扑。