
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.conf
DHCP 設定に従って で検索ドメインのみが更新されます。ネーム サーバーに関しては、ファイルには常に 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 になっています。