Arco em dia.
Por meio do gerenciador QEMU, criei recentemente uma rede NAT mapeada para meu dispositivo sem fio. O plano é usar o wireless para a VM e o ethernet para o host. Antes disso, a VM e o host desvinculados estavam bem.
Nenhum outro sistema muda.
Agora, após a reinicialização do sistema, o unbound falha ao iniciar, reclamando que não consegue obter a porta 53. Através do lsof, vejo que o dnsmasq levou 53. Isso acontece mesmo que eu tenha as redes virtuais para NÃO iniciar na inicialização.
Não quero alterar a porta do unbound porque isso exigirá a reconfiguração de seus clientes.
Por que o dnsmasq está começando?
Qual é a alteração de configuração mais simples e menos impactante?
Você está usando libvirt (virsh, virtmanager, etc)?
Algumas (a maioria? todas?) distros declaram algum tipo de relação de dependência entre libvirt e dnsmasq. Por exemplo, no Debian, o
libvirt-daemon-system
pacote Recomenda odnsmasq
pacote (o que significa que ele será instalado quando você instalar o libvirt-daemon-system a menos que você tenha desabilitado a instalação de pacotes recomendados - por exemploInstall-Recommends "False";
, em seu /etc/apt/apt.conf).De qualquer forma, se você estiver usando libvirt, procure em
/etc/libvirt/qemu/networks/autostart
. Ou, melhor ainda, use osvirsh
comandos para verificar -- veja abaixo.Se houver um arquivo/link simbólico com regras para
dhcp
(que é praticamente o principal motivo para se preocupar em definir uma rede em libvirt), então libvirt iniciará uma instância de dnsmasq para fornecer serviços dhcp, dns e/ou tftp para as VMs. Isso geralmente é ativado por padrão quando você instala o libvirt.Verifique se há definições de rede iniciadas automaticamente:
Se houver, você pode visualizar o conteúdo com
virsh net-dumpxml
. por exemplo, se o nome da definição de rede for "padrão":Se ele habilitar o dhcp, você pode parar isso (e impedir que ele inicie automaticamente na próxima reinicialização) com:
PS: Eu desabilitei o dnsmasq sendo iniciado pela libvirt anos atrás em meus sistemas. Eu prefiro executar
unbound
e ISCdhcpd
.