web-dev-qa-db-ja.com

DnsMasq-すべてのDNS要求を特定のIPに解決します

すべてのドメインについて、すべてのDNSクエリを特定の固定IPアドレスに解決するために、Ubuntu16.04でDNSMasqを構成しようとしています。

NetworkManagerが管理するDNSMasqインスタンスでルールを設定しようとしています(ただし、別のアプローチの提案も大歓迎です)。ファイル/etc/NetworkManager/dnsmasq.d/dnsmasq.confを作成しました:

local=/localnet/
addn-hosts=/etc/hosts
interface=lo
interface=eth0
address=/#/192.168.1.15

ただし、上記は機能しません。構成ファイルを保存し、ネットワークサービスを開始してから、イーサネット経由で外部アドレスにpingを実行しようとしましたが、構成した静的IPに解決する代わりに、不明なホストエラーで失敗します。

私がどこで間違っているのか考えはありますか?上記の設定が機能するように見えますか?

1
booler

私は答えを見つけました-本当に明白ですが、うまくいけば他の誰かが私の愚かさから学ぶことができます-「インターフェース」設定設定はdnsmasqにどのインターフェースをリッスンするかを伝えます-dnsmasqの複数のインスタンスがある場合は、上記の設定を使用してどのインターフェースを指定できます各インスタンスはリッスンする必要があります。

ただし、デフォルトのdnsmasqのみを実行している場合は、インターフェイス設定を含めたくないか、除外するインターフェイスのIPを解決しないようにdnsmasqに指示しています。

だから私は「インターフェース」設定を削除し、それは機能しました。

1
booler