Onde o dnsmasq é iniciado e configurado?

5

Onde o dnsmasq é iniciado e configurado durante a inicialização do sistema no servidor Ubuntu Lucid?

Eu não consegui encontrar nenhum script ou serviço de inicialização que realmente inicie e configure o dnsmasq.

Eu gostaria de me livrar do serviço dhcp ou impedir que ele seja iniciado completamente.

    
por Marsh 26.09.2011 / 21:35

2 respostas

7

O script de inicialização do dnsmasq é /etc/init.d/dnsmasq . É chamado por links simbólicos dos diretórios /etc/rcX.d/, por exemplo: /etc/rc2.d/S15dnsmasq

Se não quiser começar, remova o pacote com sudo apt-get remove dnsmasq . Ou você pode deixá-lo instalado e apenas remover todos os links simbólicos dos diretórios /etc/rcX.d/ com o comando: update-rc.d -f dnsmasq remove .

Você também pode editar /etc/default/dnsmasq e alterar "ENABLED = 1" para "ENABLED = 0", que também dirá para não ser executado no modo daemon.

Por último, você pode desabilitar apenas a função DHCP editando /etc/dnsmasq.conf e adicionando linhas para suas interfaces que você não deseja que o DHCP adicione, por exemplo: "no-dhcp-interface = eth0". Você pode fazer isso se ainda quiser usar a funcionalidade do DNS.

Nota: às vezes o dnsmasq é instalado como dnsmasq-base em vez de dnsmasq para trabalhar com outros pacotes como o NetworkManager (ao compartilhar uma conexão com a Internet) ou o Libvirt (para fornecer endereços para máquinas virtuais).

    
por Mark Russell 26.09.2011 / 21:49
0

Eu encontrei duas soluções, não quero desinstalar o pacote libvirt, então

Ou desabilite-o em:

/ etc / default / libvirt-bin:

start_libvirtd="no"

Ou edite:

/etc/init/libvirt-bin.conf

#start on (runlevel [2345] and stopped networking RESULT=ok)
start on runlevel [45]
    
por Erik Johansson 03.11.2011 / 09:58