温馨提示×

debian dhcp怎样中继代理

小樊
44
2026-10-19 12:20:39
栏目: 智能运维

在 Debian 上配置 DHCP 中继代理(DHCP Relay / dhcrelay),通常使用 isc-dhcp-relay 或 kea-dhcp-relay。下面以 ISC DHCP Relay(dhcrelay) 为例说明。


一、安装 DHCP 中继

sudo apt update
sudo apt install isc-dhcp-relay

安装过程中会提示输入:

  • DHCP 服务器地址
  • 监听的网络接口

也可以安装后手动修改配置文件。


二、配置文件方式(推荐)

编辑配置文件:

sudo nano /etc/default/isc-dhcp-relay

示例配置:

# DHCP 服务器地址(多个用空格分隔)
SERVERS="192.168.10.1"

# 监听接口(客户端所在网段)
INTERFACES="eth0"

# 可选:指定中继自身 IP(通常是接口 IP)
OPTIONS="-a"

说明:

  • SERVERS:真正的 DHCP 服务器 IP
  • INTERFACES:接收 DHCP 请求的接口
  • -a:在 relay-agent 中添加中继代理信息(常用)

三、使用 systemd 启动

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:监听接口
  • 最后一个是 DHCP 服务器 IP

五、防火墙注意

确保 UDP 端口放行:

  • 客户端 → 中继:67 / 68
  • 中继 → 服务器:67
sudo ufw allow 67/udp
sudo ufw allow 68/udp

六、常见场景示例

网络结构:

  • 客户端网段:192.168.1.0/24(eth0)
  • DHCP 服务器:192.168.10.1

中继配置:

SERVERS="192.168.10.1"
INTERFACES="eth0"

七、使用 Kea DHCP Relay(新版)

如果你用的是 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 服务器),我可以帮你写完整配置。

0 踩