Estaba configurando un servidor como en el siguiente enlace 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
eso, eso no frustra el propósito de instalar DNSmasq. Hice ellisten-address=127.0.0.1
cambio y parece funcionar bien ahora.Yo tuve el mismo problema.
dnsmasq-base
fue instalado y escuchado en el puerto 53 evitandodnsmasq
que se inicie.Es posible usar
dnsmasq-base
insead ofdnsmasq
para el mismo propósito: simplemente use otro directorio de configuración: el que se encuentra en laNetwork Manager
carpeta:fuente
Compruebe lo que se escucha en el puerto 53 (dominio) con:
Deshabilite cualquier servicio que se esté ejecutando en este puerto. Es por lo general
systemd-resolved
.También lo voy a hacer
mask
para que no se inicie automáticamente al reiniciar.Para deshacer lo que hiciste:
También
sudo update-rc.d systemd-resolved disable
podría evitar que se inicie automáticamente en el arranque, pero no lo he probado. Use endefaults
lugar dedisable
deshacer el comando.O puede cambiar en qué puerto escucha dnsmasq, editando el archivo de configuración:
Presione Ctrl+ Wy escriba
listen-address=
y presione enter.Descomente la línea y agregue 127.0.0.1 con un puerto diferente al 53 como:
fuente
EDITAR: buscar en Google, y encontré la solución . Parece que el administrador de red depende de un paquete llamado "dnsmasq-base" que proporciona algunas de las funciones de dnsmasq. La entrada de Dnsmasq en Ubuntu Wiki dice que
En otras palabras: ¿quieres usar dnsmasq? Entonces es mejor que sepas lo que estás haciendo. La solución mencionada anteriormente sugiere reemplazar dnsmasq-base por dnsmasq de la siguiente manera (el primer comando también eliminará network-manager):
Y aquí algunos comentarios generales sobre cómo encontrar lo que bloquea sus puertos: Puede encontrar qué está escuchando en qué puerto usando
lsof
:enumerará los puertos IPv4 debido a -i4, mientras que
enumerará los puertos IPv6. O escriba solo
Esto debería (con suerte) decirle qué está usando el puerto 53. Los
-Pn
interruptores de la línea de comando evitan la conversión del número de puerto / IP del host a nombres.Alternativamente, ejecute
fuente
sudo apt-get remove dnsmasq-base
me quedé sin conexión de red, así que no pude seguir los siguientes pasos! La solución resultó ejecutar dhclient para obtener una nueva dirección IP.