我用的是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已经是从网关获取到的正常状态。