我的笔记本电脑中的相同网络接口(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 是危险的。