我们在具有多个网桥的设备中同时运行 dhcp-helper 和 dnsmasq。(例如,br0 从 DNSMASQ 获取 ip 地址,br1 通过 dhcp 中继从另一个 dhcp 服务器获取 ip。)
以下是我操作的步骤:
br0 上的活动 dnsmasq
用于备用端口 1067/1068 的 br1 上带有 -p 选项的活动 dhcp-helper
添加 iptables 规则以从 br1 重定向 dhcp 请求: iptables -I PREROUTING -t nat -i br1 -p udp --src 0.0.0.0 --dport 67 -j DNAT --to 0.0.0.0:1067
之后,似乎dhcp请求成功重定向到端口1067上的中继服务器(我可以捕获iptables INPUT链中的请求),但我无法使用wireshark捕获来自中继服务器的dhcp请求。
我还可以做些什么?如何让 dhcp-helper 和 dnsmasq 在我的设备中共存?