我启用rc-manager=resolvconf
了NetworkManager.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
令人惊讶的是,默认情况下是“是”。