我的第一个问题在这里。
我目前正在使用“dhcp-helper”程序进行 dhcp 中继,工作正常,但我想切换到使用 *.network 文件中的 systemd-networkd“RelayTarget”函数。我已经尝试了我能想到的所有选项,但似乎无法使其发挥作用。
- 运行当前的 Debian 稳定版“bookworm 12”6.1.0-13-amd64
- Debian 稳定版运行 systemd 252 (252.17-1~deb12u1)
我已经尝试了我能想到的所有选项,但还没有运气。
/etc/systemd/network/02-port2-lan0-static.network:
# /etc/systemd/network/02-port2-lan0-static.network
# configures lan0 with static ip address
#
[Match]
Name=lan0
[Network]
Address=172.16.1.1/24
# do not set gateway or dns, will inherit from system
[DHCPServer]
ServerAddress=172.16.11.2/24
RelayTarget=172.16.11.2
BindToInterface=no
有人可以在 Debian 稳定版中使用此功能吗?我意识到 Debian stable 不运行最新的 systemd 版本。这是生产路由器,因此无法升级到测试。
谢谢
答案1
有了这个ServerAddress=
,你就告诉网络变得172.16.11.2 并中继所有 DHCP 请求回到自身。根本不要设置ServerAddress=,或者将其设置为172.16.1.1/24(即路由器自己的地址)。