问题:Ubuntu 20 DNS 被自动覆盖成127.0.0.53
在界面环境下设置的静态IP地址,然后可以ping通IP,但是无法访问网页,初步判断是DNS问题。
查看sudo cat/etc/resolv.conf内容发现是127.0.0.53
临时解决办法,修改文件/etc/resolv.conf 填写阿里DNS
vim /etc/resolv.config
在文件里添加 nameserver 223.5.5.5
此处也可以根据实际情况进行修改。
修改完成后一般就可以了,如果不行再重复修改以下文件
sudo vi /etc/resolvconf/resolv.conf
到这里就都改好了可以正常上网了,但是会发现电脑重启后又会被自动改回去了。
最终解决办法:
分3步进行
1,把systemd-resolved停掉并且禁用。
2,把NetworkManager的dns设置成default
3,重启NetworkManager。
……………………实际步骤如下…………………
1禁用并停止systemd-resolved服务:
先禁用服务
sudo systemctl disable systemd-resolved.service
再停止服务
sudo systemctl stop systemd-resolved
2把DNS设置成default
vim /etc/NetworkManager/NetworkManager.conf
在[main]部分中加入
dns=default
删除符号链接/etc/resolv.conf
rm /etc/resolv.conf
3重新启动network-manager
sudo service network-manager restart
可以看到即使重启电脑DNS也不会变了
注意事项
从ubuntu18开始网络管理模式改变了,在/etc/network/interfaces里设置固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”。具体配置方法参考
https://blog.youkuaiyun.com/fansnn/article/details/105930009
在18.04 Desktop上,基本的管理层级是netplan -> NetworkManger - > systemd-resolved
出现DNS无法保存本质是
/etc/netplan/01-network-manager-all.yamlnetplan的renderer设置成了NetworkManager.
根据命令
sudo NetworkManager --print-config
可以看到NetworkManger的dns设置成了
systemd-resolved
参考链接
https://www.jianshu.com/p/cf4498ad2f0c
https://ubuntuqa.com/article/6573.html
https://blog.youkuaiyun.com/fansnn/article/details/105930009