5 votos

dnsmasq se cierra con "abort"

Instalé dnsmasq usando brew, e intenté ejecutarlo como servicio sin éxito. Así es como lo instalé:

brew install dnsmasq
sudo brew services start dnsmasq

system.log sólo muestra 2 líneas una y otra vez:

dnsmasq[52260]: setting --bind-interfaces option because of OS limitations
com.apple.xpc.launchd[1] (homebrew.mxcl.dnsmasq): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

Intenté ejecutarlo manualmente y obtuve resultados similares:

itsadok@mpb ~$ /usr/local/sbin/dnsmasq -d --interface=lo0 --port=50003                                                                                                                              [2.2.4]
dnsmasq: started, version 2.76 cachesize 150
dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack no-ipset auth no-DNSSEC loop-detect no-inotify
dnsmasq: setting --bind-interfaces option because of OS limitations
dnsmasq: reading /etc/resolv.conf
dnsmasq: using nameserver 192.168.1.1#53
[1]    53009 abort      /usr/local/sbin/dnsmasq -d --interface=lo0 --port=50003

El estado de salida es 134, lo que coincide con el mensaje de aborto que estoy viendo. Añadir sudo no ayuda.

Si pongo el número de puerto a 0, deshabilitando efectivamente el DNS, entonces el proceso se ejecuta indefinidamente, pero obviamente sin hacer casi nada.

¿Alguna idea de lo que está pasando, o cómo puedo depurar más esto?

Estoy en Mac OS Sierra, 10.12.4

1voto

klanomath Puntos 19587

El demonio de lanzamiento se reinicia porque usted olvidó el paso inicial de crear un archivo dnsmasq.conf. ¡El archivo conf es referenciado en el plist!

Solución:

sudo brew services stop dnsmasq
cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf

Modifique el archivo de configuración (por ejemplo, puertos de escucha/interfaces/nombres de dominio, etc.). Luego recomiendo copiar y lanzar el plist del demonio de lanzamiento manualmente - este paso tiene que ser ejecutado sólo una vez:

sudo cp /usr/local/opt/dnsmasq/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons/
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist 

No me explico por qué se aborta el proceso al iniciarlo manualmente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X