isc-dhcp-server 和 dnsmasq 可以共存吗?

isc-dhcp-server 和 dnsmasq 可以共存吗?

尝试在 dnsmasq 上配置 dhcp 两天并失败后,我想回到 isc-dhcp-server,并且只保留 dnsmasq 用于 dns。

两者能很好地共存吗?配置时有什么需要注意的吗?

答案1

老问题了,但确实可以。我只能回答最近的 FC/RH 发行版如何操作,但关键是默认情况下,dhcpd 和 dnsmasq 都会尝试监听所有接口(即使未声明)并默默丢弃 dhcpd/bootp 输入到这些接口,从而产生冲突。

在 FC32 上,/etc/sysconfig/dhcpd 仍然存在,并且已被弃用,但可以与 DHCPARGS=<listen_ifnames> 一起使用,但同一个文件将在注释中注明,改为将 /usr/lib/systemd/dhcpd.conf 复制到 /etc/systemd/system 并在那里进行更改,删除 $DHCPARGS 并替换为接口名称。systemctl daemon-reload重启前别忘了这样做。

对于 dnsmasq,您可以在 /etc/dnsmasq.d 中的 drop 中定义一个文件,其中包含 listen-address 或 interface 参数以及独立参数“bind-interfaces”,这将强制它仅绑定在侦听接口上。这将停止上述行为并允许两者共存。

我将为 dhcpd 添加,您可以停止监听没有子网声明的接口,但这对我来说不起作用。

相关内容