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

10

Eu tenho um laptop executando 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 do PXE / TFTP na outra máquina, portanto, gostaria de configurar a instância do dnsmasq gerada pelo NetworkManager para adicionar algumas linhas ao PXE / TFTP. Como isso é feito? Parece ignorar o /etc/dnsmasq.conf.

As respostas anteriores parecem indicar que a configuração está codificada no NetworkManager. Ainda é esse o caso? Se sim, existe uma maneira fácil de conseguir o que estou tentando fazer aqui? Suponho que eu poderia simplesmente desativar o compartilhamento de rede no NetworkManager e configurá-lo manualmente, mas prefiro manter tudo isso gerenciado em um só lugar, se possível.

edit: De fato, parece que a configuração do dnsmasq ainda está codificada no NetworkManager. Veja 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 existem problemas que não considerei.

blaabjerg
fonte

Respostas:

8

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

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

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

jdthood
fonte
1
Alguma chance de você poder atualizar esta resposta com um exemplo de uso do dnsmasq.d no Quantal? Especialmente como reiniciar os serviços depois de criar arquivos de configuração.
Alistair Buxton
1
Para configurar o NM-dnsmasq no Quantal, adicione um arquivo como, por exemplo, /etc/NetworkManager/dnsmasq.d/locallinhas de opções. Por exemplo, para definir o tamanho do cache como 100 em vez de 0, inclua uma linha cache-size=100. Após criar o arquivo, reinicie ou faça sudo restart network-managerpara reiniciar o NetworkManager e o NM-dnsmasq. Sei que a pergunta original era sobre como configurar a inicialização por PXE, por isso, se tiver tempo, adicionarei um exemplo de como configurar isso.
Jdthood