Der dnsmasq-Server kann nicht gestartet werden, wenn der Hotspot des Laptops erzeugt wird

568
vaibhavS

Ich verwende kde5-nm-connection-editor, um Hotspot von meinem Laptop zu generieren. Jetzt möchte ich einen dnsmasq dns server starten. Es scheint, dass diese zwei Dinge nicht gleichzeitig laufen können.

  1. Wenn ich zuerst einen Hotspot erstelle und dann den DNS-Server von dnsmasq starte, heißt es:

    dnsmasq: failed to create listening socket for port 53: Address already in use 
  2. Wenn ich versuche, den Prozess über Port 53 (der wahrscheinlich Netzwerkmanager ist) zu beenden, wird der Prozess abgebrochen, der Fehler bleibt jedoch bestehen. Ich denke, dass der Netzwerkmanager sehr schnell wieder die Kontrolle über Port 53 übernimmt!

Wenn ich den DNS-Server zum ersten Mal starte, kann ich den Hotspot nicht starten. Bitte helfen

0

2 Antworten auf die Frage

0
hardillb

Dies ist darauf zurückzuführen, dass der Hotspot-Modus dnsmasq verwendet, um den DHCP-Server für die WLAN-Clients bereitzustellen, wenn sie sich verbinden.

Wenn Sie dnsmasq verwenden möchten, um DNS für die verbindenden Clients bereitzustellen, möchten Sie möglicherweise prüfen, wie es vom Hotspot-Modus gestartet wurde, und zusätzliche Konfigurationsschritte hinzufügen, die Sie benötigen.

Andernfalls können Sie möglicherweise eine zweite Instanz ausführen, indem Sie sie nur an die WiFi-Schnittstelle binden

Danke @hardillb Ich habe beschrieben, was ich in der Antwort unten getan habe. Können Sie jedoch etwas mehr über diese Zeile erklären: "Andernfalls können Sie möglicherweise eine zweite Instanz ausführen, indem Sie sie nur an die WLAN-Schnittstelle binden". vaibhavS vor 6 Jahren 0
Wenn Sie "Keine WiFi-Schnittstelle binden" sagen, meinen Sie in dnsmasq.conf "interface = lo" und "bind-interface". Wenn Sie das meinen, habe ich es ausprobiert, aber es hört nicht auf öffentliche IPs. In diesem Fall wird mein DNS-Server nur auf meinem Computer bereitgestellt, jedoch nicht auf den Hosts, mit denen er verbunden ist. vaibhavS vor 6 Jahren 0
Wenn einer Instanz nicht mitgeteilt wird, welche Schnittstellen sie an alle bindet, werden alle anderen Instanzen nur noch an bestimmte Schnittstellen gebunden. hardillb vor 6 Jahren 0
0
vaibhavS

Wenn ein Hotspot mit dem Editor kde5-nm-connection erstellt wird, werden Sie auf der Registerkarte IPv4 nach der Methode gefragt:

Registerkarte "Connection Editor" Wenn die Methode auf "Automatisch" oder "Für andere Computer freigegeben" eingestellt ist, verwendet der Verbindungsmanager ein dnsmasq, um die Verbindungen zu verwalten. Wenn Sie versuchen, dnsmasq auszuführen, wird es in diesem Fall bereits verwendet und daher ist der Port nicht frei.

Um Ihren dnsmasq-Server ausführen zu können, müssen Sie den Verbindungsmodus auf "Deaktiviert" oder möglicherweise auf "Link-local" (je nach Bedarf) einstellen.

Sobald die Verbindung eingerichtet ist, müssen Sie Ihre IP-Adresse manuell mit 'ifconfig' festlegen.