Configurando a instância do dnsmasq iniciada pelo compartilhamento de conexão no NetworkManager

10

Eu tenho um laptop rodando o Ubuntu 12.04 que está compartilhando sua conexão wifi com outra máquina através da interface eth0 usando o NetworkManager. Isso parece ser feito pelo dnsmasq.

Agora preciso configurar a inicialização PXE / TFTP na outra máquina, portanto, gostaria de configurar a instância do dnsmasq gerada pelo NetworkManager para adicionar algumas linhas para o PXE / TFTP. Como isso é feito? Parece ignorar o /etc/dnsmasq.conf.

As respostas anteriores parecem indicar que a configuração é codificada no NetworkManager. Este ainda é o caso? Se assim for, há uma maneira fácil de alcançar o que estou tentando fazer aqui? Eu suponho que eu poderia apenas desabilitar o compartilhamento de rede no NetworkManager e configurá-lo manualmente, mas eu prefiro manter tudo isso gerenciado em um único lugar, se tudo isso for possível.

edit: De fato, parece que a configuração do dnsmasq ainda está codificada no NetworkManager. Consulte a fonte aqui . Parece-me que seria uma solução muito melhor simplesmente especificar um arquivo dnsmasq.conf alternativo aqui, mas tenho certeza de que há problemas que não considerei.

    
por blaabjerg 25.06.2012 / 11:29

1 resposta

7

O Dnsmasq não "compartilha conexões". A função do dnsmasq controlado pelo NetworkManager é rotear o tráfego de DNS.

Você não pode configurar o processo dnsmasq controlado pelo NetworkManager no Precise. No Quantal você pode configurá-lo via arquivos em /etc/NetworkManager/dnsmasq.d/. Veja dnsmasq (8).

Outra possibilidade é usar o servidor dnsmasq independente, que é totalmente configurável, mesmo no Precise. Para rodar o dnsmasq autônomo ao lado do NM-dnsmasq no Precise, você precisa dar ao dnsmasq independente a opção "except-interface = lo". Isso não é necessário em Quantal.

    
por jdthood 16.10.2012 / 15:51