AFAIK dnsmasq meldet sich normalerweise beim Syslog-Dienst an. Standardmäßig verwendet es die Einrichtung DAEMON.
FWIW:"Bei mir funktioniert es" (in Fedora 18 / 19).
Wenn Sie keine Meldungen sehen, würde ich vorschlagen, Ihre Syslog-Konfiguration zu überprüfen. Oder, ein eher empirischer Ansatz, versuchen Sie etwas wie "grep -c dnsmasq /var/log/*".
Siehe auch die detaillierte Beschreibung der Protokollierung in der Handbuchseite hier:http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
Es gibt dort einige andere Möglichkeiten für die Protokollierung, die das Verhalten beeinflussen können, z. wenn die Einrichtung ein '/'-Zeichen enthält.
Protokollieren andere Subsysteme korrekt? Können Sie Syslog veranlassen, eine Nachricht zu protokollieren, indem Sie den Befehl „logger“ verwenden?
HTH!
Robb.
dnsmasq gibt Fehler an das Terminal aus, wenn Sie es direkt ausführen.
dnsmasq --test
führt grundlegende Syntaxprüfungen der Konfigurationsdateien durch
dnsmasq
von selbst versucht, dnsmasq zu starten, und gibt eine Zeilennummer in der Konfiguration an, wenn es dort irgendwelche Probleme findet.
Andernfalls (wenn Sie sudo
nicht verwenden ), sollte es schließlich das Stadium erreichen, in dem es versucht, eine Lease zu erstellen, aber aufgrund von Berechtigungen fehlschlägt. Wenn Sie sudo
verwenden An dieser Stelle sollte es hoffentlich funktionieren, aber dann müssen Sie möglicherweise kill
den Prozess manuell.
DNSMASQ ist eine der gebräuchlichsten DNS/DHCP-Cace-Lösungen unter Linux/Unix, einige gute Links:
help.ubuntu.com/community/Dnsmasqmanpages.ubuntu.com/manpages/lucid/man8/dnsmasq.8.htmlwiki.debian.org/HowTo/dnsmasq
- Verifizierungsschritte:Aktivieren Sie die Debug-Protokollierung unter /etc/dnsmasq.conf:
Log-Abfragen
log-dhcp
- Starten Sie dann neu und suchen Sie nach Protokollen, wenn Sie den Hostnamen ausgraben:
Auf Debian-Varianten protokolliert es dnsmasq standardmäßig in /var/log/syslog.