当我重新启动网络时,网络管理器将正确的名称服务器和搜索域发布到 /etc/resolv.conf 中。然而,这不是我喜欢的顺序。我如何告诉网络管理器优先考虑某个接口的名称服务器和搜索域信息?
例子:
我得到什么:
# cat /etc/resolv.conf
# Generated by NetworkManager
search silatria.org relinq.org pripylen.org acarime.org
nameserver 120.052.0.2
nameserver 120.052.0.1
nameserver 10.66.66.1
我想要的是
# Generated by NetworkManager
search acarime.org silatria.org relinq.org pripylen.org
nameserver 10.66.66.1
nameserver 120.052.0.2
nameserver 120.052.0.1
acarime.org & nameserver 10.66.66.1 属于我的网络接口 enp3s0 120.052.0.2.1, 120.052.0.1 & silatria.org relinq.org pripylen.org 属于我的网络接口 enp4s0
答案1
ipv4.dns-priority
至少一个配置文件的集合,用于指定相对顺序。
例如
nmcli connection modify "$PROFILE" ipv4.dns-priority 5
并重新激活连接。
参见手册nm-设置(5)了解详情。
答案2
这不起作用。
实验室中使用的名称服务器仍然没有优先级高于自动添加到/etc/resolv.conf
第一个的 ISP 名称服务器。
执行此操作的唯一方法是禁用/etc/resolv.conf
NetworkManager 更新并将其切换到邪恶并按所需顺序修改每个 dns 服务器的接口文件;或修改/etc/sysconfig/network/config
指令NETCONFIG_DNS_POLICY=为“STATIC”并使用指令提供静态 DNS 列表NETCONFIG_DNS_STATIC_SERVERS=按照您想要的顺序添加 DNS。
问题是:使用这种设置 NetworkManager 不再可用,因为不同配置文件的 DNS 列表未添加到/etc/resolv.conf
.
我不明白为什么 NetworkManager 不能配置为 Wicked 接口。
DNS1= mydns
DNS2= ispdns1
DNS3= ispdns2
我没有找到任何指示 ISP dns 服务器添加到列表末尾而不是顶部的指令...
再次阅读文档后我做了什么:对于笔记本电脑,有两个文件需要修改:
- /etc/dhclient.conf
- /etc/NetworkManager/NetworkManager.conf
第一的看着dhclient.conf您必须确保取消注释这两行:
- 前置域名服务器 <此处为您的 DNS 或 127.0.0.1>;
- 需要子网掩码、域名服务器;
如果您使用特定的 DNS(在我的例子中,我使用 DNS 处理我自己的区域),您必须编写类似的内容
prepend domain-name-servers 192.168.0.3;
如果没有,则默认为
prepend domain-name-servers 127.0.0.1;
二、看网络管理器.conf你必须写这样的东西:
[main]
plugins=keyfile
dns=default
rc-manager=file
dhcp=dhclient
[connectivity]
uri=http://conncheck.opensuse.org
[ifupdown]
managed=true
...并且永远不要忘记承诺
systemctl restart NetworkManager
...more /etc/resolv.conf
看看它是否按预期工作^^
rasalgethi:/etc/NetworkManager # more /etc/resolv.conf
# Generated by NetworkManager
search dezordi.world
nameserver 192.168.0.3
nameserver 62.197.111.140
nameserver 109.88.203.3
这些设置也可能与工作站相关,但它们不太可能从物理网络移动到其他网络。