解决因为resolv.conf 被改不能连网的问题

我用的是Ubuntu 18.04的虚拟机系统,之前不知道改了什么配置,每次网络状态改变,resolv.conf都会被重新配置,造成DNS无效。
被自动修改后的resolv.conf长这个样子:

# Generated by NetworkManager
search lan
nameserver 127.0.0.53

原来的处理方式是去修改resolv.conf,改成实际可用的DNS,但这样改来改去太麻烦了。后来就在网上搜到了这篇文章:
https://www.jianshu.com/p/998a4fc81901

参照这篇文章,我做了这几步:
1.修改NetworkManager配置文件/etc/NetworkManager/NetworkManager.conf
我原始的NetworkManager.conf 是这样的:

[main]
plugins=ifupdown,keyfile
#dns=dnsmasq


[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

只需要在[main]下面添加 一条dns=default,然后保存退出。

[main]
plugins=ifupdown,keyfile
dns=default

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

2.重启NetworkManager

sudo service network-manager restart

重启之后,再次查看resolv.conf,DNS已经是从网关获取到的正常状态。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

*

code

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据