如果你使用 NetworkManager 来管理网络配置,那么修改 /etc/resolv.conf 文件并重启 NetworkManager.service 后,可能会导致你修改的内容被覆盖或者丢失。
这是因为 NetworkManager 会自动更新 /etc/resolv.conf 文件,并将其替换为从 DHCP 或其他网络服务中获取到的 DNS 服务器地址。如果你想要保留自己设置的 DNS 服务器地址,可以通过以下方法解决:
- 首先,在 /etc/NetworkManager/conf.d/ 目录下创建一个新文件,例如 dns-servers.conf:
sudo nano /etc/NetworkManager/conf.d/dns-servers.conf
- 在该文件中添加以下内容:
[main]
dns=none
[ipv4]
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
保存并关闭文件。
然后重新启动 NetworkManager.service:
sudo systemctl restart NetworkManager.service
现在,你可以再次编辑 /etc/resolv.conf 文件,并且它不会被 NetworkManager 覆盖。如果你想要使用自己设置的 DNS 服务器地址,请手动编辑该文件并添加相关内容。