NetworkManagerがうまく機能しないことはよく知られていますdnsmasq
(ref:here)。ここでは長い議論をざっと読みましたが、状況に対処するための推奨される方法が何であるかはまだわかりません。
私がしたいことはdnsmasq
、ローカルネットワークにDNSとDHCPを提供することです。この場合に推奨される方法は何ですか?
バグが修正されたと主張されていても、問題はUbuntu 14.04でも残っているようです。
回避策として、人々はdnsmasq-base
次の理由でNM奴隷化を無効にします。
NMスレーブdnsmasq
は、非常に限られた機能を提供するハードコードされたオプション(Cで)を使用します。
- ethX(
--listen-address=127.0.0.1
)でリッスンしません。したがって、ローカルネットワークPCのDNSサーバーとしてサーバーを使用することはできません。つまり、LANにはまったく役に立ちません。 - リクエストをキャッシュしません(
--cache-size=0
)。キャッシュなし==> DNSクエリの高速化なし。これは、多くの同時ユーザーがいるため、LANにとっても非常に重要です。 - 最後に、dnsmasqのDHCPおよびTFTP機能も必要なので、NM + dnsmasqに実際のDNSサーバーが含まれていたとしても、別のdnsmasqを実行する必要があります。
しかし、それらがまだ当てはまるかどうか、および/または修正によって問題がどのように解決されたかはわかりません。さらに、彼らが何をしたのか、彼らが問題を解決するためにどのようにしたのかを明確に明確にしたものはありません。すなわち、ソリューションの部分は長い議論から欠落しています。誰かが空欄に記入できますか?すなわち、
dnsmasq
Ubuntuのでアウトオブボックスの提供上記の理由により、サーバー側では、機能していません。そしてまた、クライアント側では、「これらのUbuntuのラップトップにインストールdnsmasqのは、私のDNSサーバからLANのDNSクエリを実行することはできません」ので、「(Ubuntuのラップトップは、)NetworkManagerは奇妙な127.0.1.1ネームサーバの設定を持っているためにそれらを引き起こしています」( ref:LANまたはローカルホームネットワーク用のDNSソリューション)
DNSとDHCP(およびTFTP)をサーバーとクライアント側の両方でローカルネットワークに提供するために、dnsmasqをNetworkManagerとスムーズに動作させる方法は?
TL'dr
答えを求めている人のために。以下のすべての答えのうち、サーバー側の最も簡単な解決策は@bradであることがわかりました(クライアント側にはまだ良い答えはありません)。
問題の唯一の解決策は、NMドライブのdnsmasqを無効にし、「標準」のdnsmasqをインストールしてから、その標準を介して構成することです。
/etc/dnsmasq.conf
構成ファイルで構成することです。