17.3. 设置网络管理器连接的 DNS 优先级
如果您需要 DNS 服务器的特定顺序,您可以在连接配置文件中设置优先级值。NetworkManager 使用这些值来在服务创建或更新 /etc/resolv.conf
文件时对服务器进行排序。
请注意,只有在您配置了多个与不同 DNS 服务器的连接时,设置 DNS 优先级才有意义。如果您只有一个与多个 DNS 服务器的连接,请在连接配置集中按首选顺序手动设置 DNS 服务器。
先决条件
- 系统配置了多个网络管理器连接。
-
系统在
/etc/NetworkManager/NetworkManager.conf
文件中未设置dns
参数,或者该参数被设为了default
。
流程
另外,还可显示可用的连接:
nmcli connection show
# nmcli connection show NAME UUID TYPE DEVICE Example_con_1 d17ee488-4665-4de2-b28a-48befab0cd43 ethernet enp1s0 Example_con_2 916e4f67-7145-3ffa-9f7b-e7cada8f6bf7 ethernet enp7s0 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置
ipv4.dns-priority
和ipv6.dns-priority
参数。例如,要将这两个参数都设置为10
,请输入:nmcli connection modify <connection_name> ipv4.dns-priority 10 ipv6.dns-priority 10
# nmcli connection modify <connection_name> ipv4.dns-priority 10 ipv6.dns-priority 10
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 另外,还可为其他连接重复前面的步骤。
重新激活您更新的连接:
nmcli connection up <connection_name>
# nmcli connection up <connection_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示
/etc/resolv.conf
文件的内容以验证 DNS 服务器的顺序是否正确:cat /etc/resolv.conf
# cat /etc/resolv.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow