Konfigurieren der dnsmasq-Instanz, die durch Verbindungsfreigabe in NetworkManager gestartet wurde

10

Ich habe einen Laptop mit Ubuntu 12.04, der seine WLAN-Verbindung über die eth0-Schnittstelle mit NetworkManager an einen anderen Computer weitergibt. Dies scheint von dnsmasq gemacht zu werden.

Jetzt muss ich das PXE / TFTP-Booten auf dem anderen Computer einrichten, daher möchte ich die über NetworkManager erzeugte dnsmasq-Instanz so konfigurieren, dass einige Zeilen für PXE / TFTP hinzugefügt werden. Wie wird das gemacht? Es scheint /etc/dnsmasq.conf zu ignorieren.

Frühere Antworten scheinen darauf hinzudeuten, dass die Konfiguration in NetworkManager fest codiert ist. Ist das noch der Fall? Wenn ja, gibt es eine einfache Möglichkeit, das zu erreichen, was ich hier versuche? Ich nehme an, ich könnte die Netzwerkfreigabe in NetworkManager einfach deaktivieren und manuell einrichten, aber ich würde dies lieber an einem Ort verwalten, wenn dies alles möglich ist.

edit: In der Tat scheint die dnsmasq-Konfiguration in NetworkManager immer noch fest codiert zu sein. Siehe Quelle hier . Es scheint mir, dass es eine viel bessere Lösung wäre, hier einfach eine alternative Datei dnsmasq.conf anzugeben, aber ich bin sicher, dass es Probleme gibt, die ich nicht berücksichtigt habe.

blaabjerg
quelle

Antworten:

8

Dnsmasq "teilt keine Verbindungen". Die Rolle des NetworkManager-gesteuerten dnsmasq besteht darin, den DNS-Verkehr weiterzuleiten.

Sie können den NetworkManager-gesteuerten dnsmasq-Prozess nicht in Precise konfigurieren. In Quantal können Sie es über Dateien in /etc/NetworkManager/dnsmasq.d/ konfigurieren. Siehe dnsmasq (8).

Eine andere Möglichkeit ist die Verwendung des eigenständigen dnsmasq-Servers, der auch in Precise vollständig konfigurierbar ist. Um eigenständiges dnsmasq neben NM-dnsmasq in Precise auszuführen, müssen Sie eigenständigem dnsmasq die Option "Except-Interface = Lo" geben. Dies ist in Quantal nicht erforderlich.

jdthood
quelle
1
Gibt es eine Möglichkeit, diese Antwort anhand eines Beispiels für die Verwendung von dnsmasq.d in Quantal zu aktualisieren? Insbesondere, wie die Dienste nach dem Erstellen von Konfigurationsdateien neu gestartet werden.
Alistair Buxton
1
Fügen Sie zum Konfigurieren von NM-dnsmasq in Quantal eine Datei hinzu, die beispielsweise Optionszeilen /etc/NetworkManager/dnsmasq.d/localenthält. Um beispielsweise die Cache-Größe auf 100 anstelle von 0 festzulegen, fügen Sie eine Zeile ein cache-size=100. sudo restart network-managerStarten Sie nach dem Erstellen der Datei neu oder starten Sie NetworkManager und NM-dnsmasq neu. Ich weiß, dass die ursprüngliche Frage die Konfiguration des PXE-Bootens betraf. Wenn ich also Zeit habe, füge ich ein Beispiel für die Konfiguration hinzu.
jdthood