web-dev-qa-db-fra.com

dnsmasq: échec de la création du socket d'écoute pour le port 53: adresse déjà utilisée

Je mettais en place un serveur comme dans le lien ci-dessous https://help.ubuntu.com/community/Dnsmasq

root@user-desktop:/etc/init.d# Sudo apt-get install dnsmasq
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  dnsmasq
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/15.4 kB of archives.
After this operation, 120 kB of additional disk space will be used.
Selecting previously unselected package dnsmasq.
(Reading database ... 146283 files and directories currently installed.)
Unpacking dnsmasq (from .../dnsmasq_2.59-4_all.deb) ...
Processing triggers for ureadahead ...
Setting up dnsmasq (2.59-4) ...
 * Starting DNS forwarder and DHCP server dnsmasq                                                                                                                                                            
dnsmasq: failed to create listening socket for port 53: Address already in use [fail]
invoke-rc.d: initscript dnsmasq, action "start" failed.
12
Ram

Je reçois le même problème que vous. Je pense que c'est vrai depuis 12.10, mais ce fil était fermé avant la sortie de 12.10.

En faisant des recherches sur Google (principalement inspiré de ici ), j'ai trouvé cette solution:

  • éditez le fichier /etc/NetworkManager/NetworkManager.conf avec votre plus bel éditeur
  • commentez la ligne dns=dnsmasq
  • redémarrez le gestionnaire de réseau: Sudo service network-manager restart

Mais dans votre configuration dnsmasq (/etc/dnsmasq.conf), vous devez être sûr d’écouter les requêtes DNS de l’hôte localhost avec la ligne listen-address=127.0.0.1.

Si vous modifiez la configuration de Dnsmasq, n'oubliez pas d'exécuter Sudo /etc/init.d/dnsmasq restart

J'espère que cela aidera.

8
Grumot

J'ai eu le même problème.

dnsmasq-base a été installé et écouté sur le port 53, empêchant dnsmasqde démarrer.

Il est possible d'utiliser dnsmasq-base au lieu de dnsmasqdans le même but: utilisez simplement un autre répertoire de configuration: celui placé dans le dossier Network Manager:

/etc/NetworkManager/dnsmasq.d/
3
e-1