Ich habe zwei Schnittstellen:
wlan0- Wi-Fi-Client über DHCP konfiguriert;wlan1- statische IP-Adresse, diehostapdals Zugriffspunkt ausgeführt wirddnsmasqund IP-Adressen und Service-DNS-Anforderungen auf dieser Schnittstelle ausgibt.
Leider scheint es, dass beim dnsmasqAusführen etwas das überschreibt resolv.confund das lokale dnsmasqfür die lokalen Abfragen übernimmt. Hier ist das resolv.confAfter dnsmasqgelaufen ...
pi@raspberrypi:~$ cat /etc/resolv.conf
# Generated by resolvconf
domain home
nameserver 127.0.0.1
dnsmasqist nur an gebunden wlan1und wurde in keinem Fall so konfiguriert, dass er als lokaler Namensauflöser fungiert.
Wenn ich dnsmasqdie DHCP-Lease töte und dann aktualisiere, verfügt die resolv.confDatei über die richtigen DNS-Server, die über DHCP konfiguriert wurden.
Ich denke, dies könnte das Ergebnis einer Interaktion mit sein resolv.conf, aber ich bin mir nicht sicher.
Ich kann nicht herausfinden, wer die DNS-Serverkonfiguration des lokalen Computers überschreibt, um auf den lokalen Server zu verweisen dnsmasq, oder wie dies korrekt verhindert werden kann.
Beachten Sie, dass ich dnsmasqnur DNS-Anfragen beantworten wlan1möchte, weil ich diese Schnittstelle so einrichten möchte, dass ein Captive-Portal zum Konfigurieren der SSID auf der wlan0Schnittstelle über eine Webseite erstellt wird und die auf dem Computer ausgeführte Software die wlan0Verbindung verwendet ins Internet gehen.
/etc/default/dnsmasqhat jetzt die Option, am Ende den Hash zu entfernen, was die Arbeit erledigt :IGNORE_RESOLVCONF=yes.