web-dev-qa-db-ja.com

NetworkManagerの接続共有によって開始されたdnsmasqインスタンスの構成

NetworkManagerを使用してeth0インターフェースを介して別のマシンへのwifi接続を共有しているUbuntu 12.04を実行しているラップトップがあります。これはdnsmasqによって行われたようです。

次に、他のマシンでPXE/TFTPブートをセットアップする必要があるため、NetworkManagerを介して生成されるdnsmasqインスタンスを構成して、PXE/TFTPの行をいくつか追加します。これはどのように行われますか? /etc/dnsmasq.confを無視しているようです。

以前の回答は、設定がNetworkManagerにハードコーディングされていることを示しているようです。これはまだ事実ですか?もしそうなら、私がここでやろうとしていることを達成する簡単な方法はありますか? NetworkManagerでネットワーク共有を無効にして手動で設定することもできますが、可能な限りすべてを1か所で管理したいです。

編集:確かに、dnsmasqの設定はまだNetworkManagerにハードコードされているようです。 ここのソース を参照してください。ここで代替のdnsmasq.confファイルを単純に指定する方がはるかに優れたソリューションになると思われますが、考慮していない問題があると確信しています。

10
blaabjerg

Dnsmasqは「接続を共有」しません。 NetworkManagerが制御するdnsmasqの役割は、DNSトラフィックをルーティングすることです。

PreciseでNetworkManager制御のdnsmasqプロセスを構成することはできません。 Quantalでは、/ etc/NetworkManager/dnsmasq.d /内のファイルを介して設定できます。 dnsmasq(8)を参照してください。

もう1つの可能性は、Preciseでも完全に設定可能なスタンドアロンのdnsmasqサーバーを使用することです。 PreciseでNM-dnsmasqと共にスタンドアロンdnsmasqを実行するには、スタンドアロンdnsmasqに「except-interface = lo」オプションを指定する必要があります。これはQuantalでは必要ありません。

7
jdthood