我正在使用 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