/etc/resolv.conf
默认情况下,Red Hat Enterprise Linux (RHEL) 8 上的 NetworkManager使用来自活动 NetworkManager 连接配置文件的 DNS 设置 动态更新文件。但是,您可以禁用此行为并在/etc/resolv.conf
.
笔记
或者,如果您需要 DNS 服务器的特定顺序/etc/resolv.conf
,请参阅配置 DNS 服务器的顺序。
1 在 NetworkManager 配置中禁用 DNS 处理
默认情况下,NetworkManager 管理/etc/resolv.conf
文件中的 DNS 设置,您可以配置 DNS 服务器的顺序。或者,如果您更喜欢在 .net 中手动配置 DNS 设置,则可以在 NetworkManager 中禁用 DNS 处理/etc/resolv.conf
。
程序
- 以 root 用户身份,
/etc/NetworkManager/conf.d/90-dns-none.conf
使用文本编辑器创建包含以下内容的文件:
[主要的]
DNS=无
- 重新加载
NetworkManager
服务:
# systemctl 重新加载网络管理器
笔记
重新加载服务后,NetworkManager 不再更新该/etc/resolv.conf
文件。但是,文件的最后内容将被保留。
Generated by NetworkManager
(可选)从中 删除注释/etc/resolv.conf
以避免混淆。
确认
- 编辑
/etc/resolv.conf
文件并手动更新配置。 - 重新加载
NetworkManager
服务:
# systemctl 重新加载网络管理器
- 显示
/etc/resolv.conf
文件:
# cat /etc/resolv.conf
如果您成功禁用 DNS 处理,NetworkManager 不会覆盖手动配置的设置。
额外资源
NetworkManager.conf(5)
手册页- 使用 NetworkManager 配置 DNS 服务器的顺序
2. 用符号链接替换 /etc/resolv.conf 以手动配置 DNS 设置
默认情况下,NetworkManager 管理/etc/resolv.conf
文件中的 DNS 设置,您可以配置 DNS 服务器的顺序。或者,如果您更喜欢在 .net 中手动配置 DNS 设置,则可以在 NetworkManager 中禁用 DNS 处理/etc/resolv.conf
。例如,如果/etc/resolv.conf
是符号链接,NetworkManager 不会自动更新 DNS 配置。
先决条件
- NetworkManager
rc-manager
配置选项未设置为file
。要验证,请使用NetworkManager --print-config
命令。
程序
- 创建一个文件,例如
/etc/resolv.conf.manually-configured
,并向其中添加您的环境的 DNS 配置。使用与原始/etc/resolv.conf
. - 删除
/etc/resolv.conf
文件:
# rm /etc/resolv.conf
/etc/resolv.conf
创建一个名为引用的 符号链接/etc/resolv.conf.manually-configured
:
# ln -s /etc/resolv.conf.manually-configured /etc/resolv.conf
额外资源
resolv.conf(5)
手册页NetworkManager.conf(5)
手册页