「Linux」- 禁止 NetworkManager 修改 /etc/resolv.conf 配置

  CREATED BY JENKINSBOT

问题描述

当我们使用 NetworkManager 修改网络配置之后,命令 nmcli connection up xxx 会修改 /etc/resolv.conf 配置文件。但是在某些场景下,我们并不希望 NetworkManager 修改 /etc/resov.conf 配置文件。

该笔记将记录:如何禁止 NetworkManager 修改 /etc/resolv.conf 文件

解决方法

如果使用 NetworkMnager 服务管理网络,在 /etc/NetworkManager/NetworkManager.conf[main] 部分配置 dns=none 行,然后重启 NetworkManager 服务。

如果在 Debian-like 发行版中,还可以考虑使用 resolvconf 软件包。

附加说明

还有另外两种解决方案,1)设置链接的 ipv4.dns-priority 以控制多个连接的 ipv4.dns 在 /etc/resolv.conf 中的显示顺序,2)或者不指定连接的 ipv4.dns 选项

具体使用哪个方案,取决于我们是否明确需求与问题。

参考文献

network manager: how to stop nm updating /etc/resolv.conf
ipv4: NetworkManager Reference Manual