resolvconf.conf 中的 name_servers= 没有前置,它们单独使用

resolvconf.conf 中的 name_servers= 没有前置,它们单独使用

我启用rc-manager=resolvconfNetworkManager.conf,现在 resolvconf 用于维护 resolv.conf。目前,我只有一个有线连接,我的 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 设置进行更新。对于名称服务器,文件中始终只存在一行:

nameserver 127.0.0.1

为什么不resolvconf将其他四个名称服务器附加到其中?

这是从 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

事实上,我并不想启用resolvconf.我想要的只是将 127.0.0.1 添加到由 NetworkManager 从 DHCP 添加的名称服务器中,但我不知道如何使用rc-manager=symlink默认值来执行此操作。

答案1

为了使其工作,我必须添加其他设置:

resolv_conf_local_only=NO

令人惊讶的是,默认情况下是“是”。

相关内容