![isc-dhcp-server 和 dnsmasq 可以共存吗?](https://linux22.com/image/1578802/isc-dhcp-server%20%E5%92%8C%20dnsmasq%20%E5%8F%AF%E4%BB%A5%E5%85%B1%E5%AD%98%E5%90%97%EF%BC%9F.png)
尝试在 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 添加,您可以停止监听没有子网声明的接口,但这对我来说不起作用。