如何在运行时运行 dhcpd 的多个实例或添加/远程监听接口?

如何在运行时运行 dhcpd 的多个实例或添加/远程监听接口?

我的笔记本电脑中的相同网络接口(eth1,wifi0,br0)经常连接到不同的网络(家庭/工作/大学网络、使用 Virtualbox 的虚拟网络、以我的笔记本电脑为路由器的临时网络),因此dhcpd可以监听各种接口组合。

我希望它运行于临时网络和虚拟网络,而不是已经拥有 dhcp 服务器的“大型”网络。因此,在我的网络配置脚本中经常有killall dhcpd; dhcpd -i some_interface(或只有killall dhcpd),这导致它们相互干扰。

如何动态更改监听接口dhcpd或者运行多个实例。

或者我应该让它只监听所有接口,但管理iptables规则以防止脚本中的 dhcpd 干扰?

答案1

如果您的笔记本电脑四处移动,则不应向其他计算机提供 DHCP 服务。话虽如此,您可能希望为笔记本电脑上的虚拟盒实例提供服务。考虑设置 br0 接口不桥接到外部网络,并使用 iptables 进行路由。将 DHCP 配置为仅在接口上侦听。

如果您想要路由 ad-hoc 网络并提供 DHCP,则为其创建另一个 dchpd 配置。它应该只监听 wifi0(ad-hoc 接口)。在 ad-hoc 配置中将其启动,在禁用 ad-hoc 网络时将其关闭。

您可能需要在 eth1 和 wifi0 上获取 IP 地址,因此在它们上启用 DHCP 是危险的。

相关内容