Je configurais 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.
dns=dnsmasq
cela ne va pas à l'encontre du but de l'installation de DNSmasq. J'ai fait lelisten-address=127.0.0.1
changement et cela semble bien fonctionner maintenant.J'ai eu le même problème.
dnsmasq-base
a été installé et écouté sur le port 53 empêchantdnsmasq
de démarrer.Il est possible d'utiliser
dnsmasq-base
insead ofdnsmasq
dans le même but: il suffit d'utiliser un autre répertoire de configuration: celui placé dans leNetwork Manager
dossier:la source
Vérifiez ce qui écoute sur le port 53 (domaine) avec:
Désactivez tout service exécuté sur ce port. C'est généralement
systemd-resolved
.Je vais aussi le
mask
faire pour qu'il ne démarre pas automatiquement au redémarrage.Pour annuler ce que vous avez fait:
Aussi
sudo update-rc.d systemd-resolved disable
pourrait arrêter aussi de l' auto à partir du démarrage mais je ne l' ai pas testé. Utilisezdefaults
au lieu dedisable
pour annuler la commande.Ou vous pouvez changer le port sur lequel dnsmasq écoute, en éditant le fichier de configuration:
Appuyez sur Ctrl+ Wet tapez
listen-address=
et appuyez sur Entrée.Décommentez la ligne et ajoutez 127.0.0.1 avec un port différent de 53 comme:
la source
EDIT: un peu sur Google, et j'ai trouvé la solution . Il semble que le gestionnaire de réseau dépend d'un package appelé "dnsmasq-base" qui fournit certaines des fonctionnalités de dnsmasq. L'entrée Dnsmasq dans le wiki Ubuntu déclare que
En d'autres termes: vous souhaitez 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):
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
:listera les ports IPv4 dus à -i4, tandis que
répertorie les ports IPv6. Ou tapez simplement
Cela devrait (espérons-le) vous indiquer ce qui utilise le port 53. Les
-Pn
commutateurs de ligne de commande empêchent la conversion du numéro de port / IP hôte en noms.Sinon, exécutez
la source
sudo apt-get remove dnsmasq-base
je suis resté sans connexion réseau, donc je ne pouvais pas faire les étapes suivantes! La solution s'est avérée exécuter dhclient pour obtenir une nouvelle adresse IP.