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


10

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

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

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

編集:確かに、dnsmasq構成はNetworkManagerでまだハードコードされているようです。ここでソースを参照してください。ここで代わりのdnsmasq.confファイルを指定する方がはるかに良い解決策であるように思えますが、私が考慮していない問題があると確信しています。

回答:


8

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

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

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


1
Quantalでdnsmasq.dを使用する例でこの回答を更新できますか?特に、構成ファイルの作成後にサービスを再起動する方法。
Alistair Buxton 2013年

1
QuantalでNM-dnsmasqを構成するには、/etc/NetworkManager/dnsmasq.d/localオプション行を含むなどのファイルを追加します。例えば、100の代わりに0にキャッシュサイズを設定するために、行が含まれますcache-size=100。ファイルを作成した後、再起動するか、sudo restart network-managerNetworkManagerとNM-dnsmasqを再起動します。元の質問はPXEブートの構成に関するものだったので、時間があれば、その構成方法の例を追加します。
jdthood 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.