1,问题描绘和分析

我因为某些不太懂的命令将DNS改为了本地回环地址,127.0.0.1

然后ubuntu就没法联网了,桌面右上角那个网络的符号就变成了三个空心方块堆成的三角。(正常联网的时候是实心的)浏览器和终端的ping+网址,这两种验证方式都表明ubuntu没法联网。

鉴于现有的解决办法在这个问题上要么太无脑,容易造成延伸的其他问题;要么专业术语较多而操作步骤不具体,对于新手很难实现。于是我就把我的解决过程详细记载下来,以供参考。

解决历程:

我查询一些解决办法,直接给出指令解决的办法只有重启网络管理器,我之前试过一次行的通,然后第二次用就不行了。

后来找到一个大佬的分析,他说可能是DNS域名设置的问题,但是没给出可行的解决办法。我就自己了解了一下DNS相关的知识,然后试着在网络设置里面修改,终于改好了。

#我是双系统,跟虚拟机一些设置不一样,我之前找到的网络设置解决办法基本都是虚拟机的。

2,解决方法1:重启网络管理器

注:下面的代码注释是采取python语法,#之后为注释,不必输入

ctrl+shift+t #打开终端

sudo service network-manager restart #输入指令,重启网络管理器

#如果再验证后还是没网就采取下面的三条指令

sudo service network-manager stop #关闭网络管理器
sudo rm /var/lib/NetworkManager/NetworkManager.state #删除原有的网络管理器设置以重置
sudo service network-manager start #开启网络管理器

3, 解决方法2 :修改DNS服务器文件

之前

sudo vi /etc/resolv.conf  

#进入这个文件后,在nameserver 127.0.0.53 下面添加nameserver 8.8.8.8 。以及nameserver 8.8.4.4

#改完后如下:
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "resolvectl status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.
nameserver 127.0.0.53

nameserver 8.8.8.8

nameserver 8.8.4.4
options edns0 trust-ad

#保存退出 vi编辑器

#然后重启网络服务器;
sudo service network-manager restart

#再重启电脑

#如果用上面这个方法重启后仍然断网,试试先执行下面引用文章里的办法,再执行解决方案2。Ubuntu 18.04 永久修改DNS的方法_魍酃的博客-CSDN博客_/run/systemd/resolve/resolv.conf

#根据这个改完之后我电脑没有生效,也许有用、也许没用,放在这儿供参考之用。

5,验证网络连接

 ping www.baidu.com #用ping连接百度验证,成功连接

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐