Ubuntu 20.04中永久设置DNS解决方案
问题原因分析
在Ubuntu 20.04中,/etc/resolv.conf文件通常是一个符号链接,指向/run/systemd/resolve/stub-resolv.conf
。systemd-resolved服务会定期更新这个文件,导致手动编辑的DNS设置被自动覆盖
永久解决方案
通过systemd-resolved配置(推荐)
编辑systemd-resolved配置文件:
sudo nano /etc/systemd/resolved.conf
取消DNS行的注释并添加您需要的DNS服务器,例如:
[Resolve]
DNS=8.8.8.8 114.114.114.114
执行以下命令使配置生效:
sudo systemctl restart systemd-resolved
sudo systemctl enable systemd-resolved
以下命令可不操作
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
这种方法会保持DNS设置永久有效且不会被系统覆盖