记一次Ubuntu网络配置中DNS问题

/etc/resolv.conf是生成的,如果直接修改这个,再次重启网络服务会被覆盖,按照网上的各种方法,在/etc/network/interface中的最后添加dns-nameservers/etc/resolvconf/resolv.conf.d/base这里的base好像也可以是tailhead,但是都试过了很多次,没有覆盖成功的/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,浏览器访问网站
在这里插入图片描述
在这里插入图片描述

おすすめ

転載: blog.csdn.net/mochu7777777/article/details/107829497