web-dev-qa-db-fra.com

Où dnsmasq est-il démarré et configuré?

Où dnsmasq est-il démarré et configuré lors du démarrage du système sous Ubuntu Lucid Server?

Je n'ai pas été en mesure de trouver un script de démarrage ou un service qui démarre et configure réellement Dnsmasq.

Je voudrais me débarrasser du service DHCP ou l'empêcher de démarrer complètement.

5
Marsh

Le script de démarrage de Dnsmasq est /etc/init.d/dnsmasq. Il est appelé par les liens symboliques des répertoires /etc/rcX.d/, par exemple: /etc/rc2.d/S15dnsmasq

Si vous ne voulez pas que cela commence, vous pouvez supprimer le paquet avec Sudo apt-get remove dnsmasq. Ou vous pouvez le laisser installé et supprimer simplement tous les liens symboliques des répertoires /etc/rcX.d/ avec la commande: update-rc.d -f dnsmasq remove.

Vous pouvez également éditer /etc/default/dnsmasq et changer "ENABLED = 1" en "ENABLED = 0", ce qui lui indique également de ne pas s'exécuter en mode démon.

Enfin, vous pouvez désactiver uniquement la fonction DHCP en modifiant /etc/dnsmasq.conf et en ajoutant des lignes pour vos interfaces sur lesquelles vous ne souhaitez pas activer DHCP, en ajoutant, par exemple: "no-dhcp-interface = eth0". Vous pouvez le faire si vous souhaitez toujours utiliser la fonctionnalité DNS.

Remarque: Dnsmasq est parfois installé en tant que dnsmasq-base au lieu de dnsmasq afin de fonctionner avec d'autres packages tels que NetworkManager (lors du partage d'une connexion Internet) ou avec Libvirt (pour attribuer des adresses à des machines virtuelles).

7
Mark Russell

J'ai trouvé deux solutions, je ne veux pas désinstaller le paquet libvirt,

J'ai soit le désactiver dans:

/ etc/default/libvirt-bin:

start_libvirtd="no"

Ou éditer:

/etc/init/libvirt-bin.conf

#start on (runlevel [2345] and stopped networking RESULT=ok)
start on runlevel [45]
0
Erik Johansson