Ubuntu 20网络和DNS设置

问题: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.csdn.net/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.csdn.net/fansnn/article/details/105930009

你可能感兴趣的:(笔记)