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 sortingggers 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.
Je reçois le même problème que vous. Je pense que c’est vrai depuis 12.10, mais ce fil a été fermé avant la sortie de 12.10.
En faisant des recherches sur Google (principalement inspiré d’ ici ), j’ai trouvé cette solution:
/etc/NetworkManager/NetworkManager.conf
avec votre plus bel éditeur dns=dnsmasq
sudo service network-manager restart
Mais dans votre configuration dnsmasq ( /etc/dnsmasq.conf
), vous devez vous assurer d’écouter les requêtes DNS localhost avec la ligne listen-address=127.0.0.1
.
Si vous modifiez la configuration de Dnsmasq, n’oubliez pas de lancer sudo /etc/init.d/dnsmasq restart
J’espère que cela aidera.
J’ai eu le même problème.
dnsmasq-base
été installé et écouté sur le port 53, empêchant ainsi le démarrage de dnsmasq
.
Il est possible d’utiliser dnsmasq-base
lieu de Dnsmasq dans le même but: il suffit d’utiliser un autre répertoire de configuration: celui placé dans le dossier Network Manager
:
/etc/NetworkManager/dnsmasq.d/
EDIT: certains googler, et j’ai trouvé la solution . Il semble que le gestionnaire de réseau dépende d’un paquet appelé “dnsmasq-base” qui fournit certaines des fonctionnalités de dnsmasq. L’entrée Dnsmasq dans le wiki Ubuntu indique que
“Notez que le package” dnsmasq “interfère avec Network Manager, qui peut utiliser” dnsmasq-base “pour fournir des services DHCP lors du partage d’une connexion Internet. Par conséquent, si vous utilisez le gestionnaire de réseau (dans les configurations simples uniquement), installez dnsmasq Si vous avez une configuration plus compliquée, désinstallez le gestionnaire de réseau, utilisez Dnsmasq ou un logiciel similaire (bind9, dhcpd, etc.) et configurez-le à la main. ”
En d’autres termes: vous voulez utiliser Dnsmasq? Ensuite, vous feriez mieux de savoir ce que vous faites. La solution mentionnée précédemment suggère de remplacer dnsmasq-base par dnsmasq de la manière suivante (la première commande supprimera également network-manager):
sudo apt-get remove dnsmasq-base sudo apt-get install dnsmasq sudo apt-get install network-manager network-manager-gnome
Et voici quelques commentaires généraux sur la recherche de ce qui bloque vos ports: Vous pouvez trouver ce qui écoute sur quel port en utilisant lsof
:
lsof -Pn +M -i4
listera les ports IPv4 en raison de -i4, tandis que
lsof -Pn +M -i6
listera les ports IPv6. Ou tapez juste
lsof -Pn +M | grep ':53 (LISTEN)'
Cela devrait (espérons-le) vous dire ce qui utilise le port 53. Les commutateurs de ligne de commande -Pn
empêchent la conversion du numéro de port / IP de l’hôte en noms.
Sinon, lancez
netstat -utlnp