我在rc-manager=resolvconf中启用了NetworkManager.conf,现在使用解析器来维护resolv.conf。目前,我只有一个有线连接,我的dhcp服务器返回2个搜索域和4个名称服务器,并且使用默认的解析配置,它们都添加到resolv.conf中。
我有一个独立的dnsmasq,根据RESOLVCONF.CONF(5)的说法:
name_servers准备名称服务器到动态生成的列表中。如果使用的是libc以外的本地名称服务器,则应该将其设置为127.0.0.1。
因此,我取消了name_servers=127.0.0.1在resolvconf.conf中的注释,但是现在,当我在NetworkManager中启用连接时,搜索域就会根据DHCP设置在resolv.conf中更新。至于名称服务器,文件中总是有一行:
nameserver 127.0.0.1为什么resolvconf不将其他四个名称服务器附加到它?
这是从NetworkManager捕获的args和stdin:
/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来实现这一点。
发布于 2021-06-19 20:55:13
为了使它正常工作,我必须添加另一个设置:
resolv_conf_local_only=NO令人惊讶的是,默认情况下是肯定的。
https://unix.stackexchange.com/questions/654849
复制相似问题