![在 libvirt 中禁用或更改 dnsmasq 服务的端口](https://linux22.com/image/728860/%E5%9C%A8%20libvirt%20%E4%B8%AD%E7%A6%81%E7%94%A8%E6%88%96%E6%9B%B4%E6%94%B9%20dnsmasq%20%E6%9C%8D%E5%8A%A1%E7%9A%84%E7%AB%AF%E5%8F%A3.png)
我正在使用 libvirt 来管理我的虚拟机,但我不需要随服务自动启动的 dnsmasq DNS 服务器,因为它与我的 acme-dns 设置冲突。
有没有办法完全禁用 DNS 服务器并仅将 dnsmasq 用于 DHCP,或者至少更改 dnsmasq 正在监听的端口?
编辑/var/lib/libvirt/dnsmasq/default.conf
是没有意义的,因为它只是被覆盖,但使用时sudo virsh net-edit default
它的格式完全不同。
答案1
<dns enable="no"/>
您可以在网络 XML 中禁用网络的 DNS 。请参阅文档。
答案2
无需禁用 Libvirtd 中的 dnsmasq 服务。只需告诉 DNSMASK 监听所需的接口:
编辑
/etc/dnsmasq.conf
取消注释:
绑定接口
重新启动 dnsmasq:
systemctl 重新启动 dnsmasq.service
附加信息: Libvirtd 和 dnsmasq
此命令可能有用。要检查使用了哪些接口:
netstat -anp | grep :53