web-dev-qa-db-ja.com

NetworkManagerはリブートのたびにresolv.confに書き込み、dnsmasqを壊しますか?

私はbuntu 18.04netplanを使用してレンダリングするNetworkManager構成を使用しています:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

再起動するたびに、次の出力が自動的に生成されて/etc/resolv.confに書き込まれ、インターネット上のドメインを解決できなくなるため、dnsmasq構成が壊れます。

# Generated by NetworkManager
nameserver 127.0.0.53

/etc/resolv.confのネームサーバー行をコメント化するだけで、これを手動で修正できます。再起動のたびにこのコメントを実行するスクリプトを書く前に、何が起こっているのかを理解する必要があります。

これは私のシンプルな/etc/dnsmasq.confです:

port=53
domain-needed
bogus-priv
strict-order

server=/mydomain.net/10.0.0.2
server=/#/8.8.8.8

listen-address=127.0.0.1

bind-interfaces 

1)再起動のたびにNetworkManagerによって書き込まれるのはなぜですか?

2)厳密な順序のサーバー設定が他のすべてのリクエストをGoogleのDNSサーバーに転送する必要があるため、なぜdnsmasqがとにかく壊れているのですか? dnsmasqの実行中、システムは最初にresolv.confを調べますか、それともdnsmasq.confの後で調べますか?

2
JSStuball

Dnsmasqと同じ問題:

  1. 編集/etc/NetworkManager/NetworkManager.conf以降 [Main] add or change to dns=none。ファイルを保存します。
  2. 実行systemctl restart NetworkManager.service(大文字と小文字に注意してください)。
  3. 編集/etc/resolv.confあなたの値で。ファイルを保存します。

オプションのテスト:再起動して確認します。

あなたの注意をありがとう、役に立つことを願っています。

5
Jimmy Olano