/etc/resolv.conf
是生成的,如果直接修改这个,再次重启网络服务会被覆盖,按照网上的各种方法,在/etc/network/interface
中的最后添加dns-nameservers
、/etc/resolvconf/resolv.conf.d/base
这里的base
好像也可以是tail
和head
,但是都试过了很多次,没有覆盖成功的/etc/resolv.conf
还是没有被覆盖
最后参考这篇文章:https://www.jianshu.com/p/998a4fc81901
成功覆盖了/etc/resolv.conf
改了DNS地址
我的ubuntu版本:
root@ubuntu:/# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.10
Release: 19.10
Codename: eoan
我的/etc/network/interfaces
配置如下:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.7.77
netmask 255.255.255.0
gateway 192.168.7.1
network 192.168.7.0
broadcast 192.168.7.255
dns-nameservers 114.114.114.114
然后停用对/etc/resolv.conf
进行管理的systemd-resolved
systemctl disable --now systemd-resolved.service
rm /etc/resolv.conf
修改NetworkManager
的配置文件/etc/NetworkManager/NetworkManager.conf
在[main]
下添加dns=default
或者dns=none
[main]
plugins=ifupdown,keyfile
dns=default
no-auto-default=00:0c:29:07:a0:1d
[ifupdown]
managed=true
然后通过重启network-manager
重启网络,重启命令很多:
systemctl restart network-manager
service network-manager restart
/etc/init.d/network-manager restart
测试ping,浏览器访问网站