resolvconf.confのname_servers=は先頭に追加されず、単独で使用されます。

resolvconf.confのname_servers=は先頭に追加されず、単独で使用されます。

rc-manager=resolvconfで有効にNetworkManager.confし、resolv.conf を管理するために resolvconf が使用されるようになりました。現在、有線接続は 1 つだけであり、dhcp サーバーは 2 つの検索ドメインと 4 つのネーム サーバーを返し、デフォルトの resolvconf 構成ではそれらはすべて に追加されますresolv.conf

私はスタンドアロンを持っていますdnsmasqが、それによるとRESOLVCONF.CONF(5)

 name_servers
         Prepend name servers to the dynamically generated list.  You should 
         set this to 127.0.0.1 if you use a local name server other than libc.

そこで、 のコメントを解除しname_servers=127.0.0.1ましresolvconf.confたが、NetworkManager で接続を有効にすると、resolv.confDHCP 設定に従って で検索ドメインのみが更新されます。ネーム サーバーに関しては、ファイルには常に 1 行だけ存在します。

nameserver 127.0.0.1

resolvconf他の 4 つのネーム サーバーを追加しないのはなぜですか?

これは NetworkManager からキャプチャされた引数と標準入力です。

/usr/bin/resolvconf -a NetworkManager <<'EOF'
# Generated by NetworkManager
search domain1.com,domain2.com reallin.basin
nameserver 10.14.33.139
nameserver 10.14.33.140
nameserver 192.168.149.11
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.110.11
EOF

実際には、 を有効にしたくありませんでした。 NetworkManager によって DHCP から追加されたネーム サーバーの先頭に 127.0.0.1 を追加したかっただけですが、これがデフォルトであるため、resolvconfこれをどのように行うのかわかりませんでした。rc-manager=symlink

答え1

これを機能させるには、他の設定を追加する必要がありました:

resolv_conf_local_only=NO

驚いたことに、デフォルトでは YES になっています。

関連情報