我们在具有多个网桥的设备中同时运行dhcp-helper和dnsmasq . (例如,br0从DNSMASQ获取IP地址,br1通过dhcp relay从另一个dhcp服务器获取ip . )
以下是我操作的步骤:
-
br0上的活动dnsmasq
-
活动dhcp-helper,在br1上使用-p选项,用于备用端口1067/1068
-
添加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在我的设备中共存?
1 回答
问题已经解决了 . DHCP Relay在最新版本DNSMASQ 2.67中运行良好 .