Mint/Ubuntu/Debianでdnsmasqを設定する

Mint/Ubuntu/Debianでdnsmasqを設定する

複数のイーサネットポートを持つコンピュータがあります。 1つはインターネットに接続され、残りはインターネット接続を提供するために別のデバイスに接続されています。 DHCP サービスは dnsmasq で提供されます。また、このマシンには「内部」インターフェイスとのみ共有される複数のSamba共有があります。私はこれが非常に一般的な設定だと思います。

Mint 18では、これらすべてが中断することなくスムーズに行われます。

Mint 18.1にアップデートすると、dnsmasqが次のように表示されるNetworkManagerにいくつかの奇妙な現象が発生しました。

ps -ef | grep dnsm nobody 5099 5080 0 16:55 ? 00:00:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --conf-file=/dev/null --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

問題は "--conf-file=/dev/null" 部分です。これにより、dsnmasq が実際に /etc/NetworkManager/dnsmasq.d の設定ファイルを読み取ることを妨げているようです。

「systemctl stop NetworkManager」を実行してから「killall -9 dnsmasq」を実行し、dnsmasqを「手動で」再発行できます。ただし、これはせいぜい非常に醜い操作です(他のすべてのNetworkManagerの機能コストが発生します)。

/etc/NetworkManager および /usr/lib/NetworkManager のさまざまなファイルをすべて調べた結果、"conf-file=/dev/null" が指定された場所が見つからないため、これが / どこかに必要なデフォルト値のようです。どういうわけか再定義されましたが、どうやってどこにいるのかわかりません。 "man NetworkManager.conf"は実際には役に立ちません。

ベストアンサー1

NMは、dnsmasqがデフォルトの設定ファイルをロードできないようにconfファイルを渡します。

しかし、注意してください:

--conf-dir=/etc/NetworkManager/dnsmasq.d 

おすすめ記事