私は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の後で調べますか?
Dnsmasqと同じ問題:
/etc/NetworkManager/NetworkManager.conf
以降 [Main]
add or change to dns=none
。ファイルを保存します。systemctl restart NetworkManager.service
(大文字と小文字に注意してください)。/etc/resolv.conf
あなたの値で。ファイルを保存します。オプションのテスト:再起動して確認します。
あなたの注意をありがとう、役に立つことを願っています。