ubuntu 20 无法联网或无法解析域名(2022最新办法,实测有效)

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的方法_魍酃的博客-优快云博客_/run/systemd/resolve/resolv.conf

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

5,验证网络连接

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

### Ubuntu 系统中无法解析域名 `mirrors` 的解决方案 当在使用 Ubuntu 系统时遇到无法解析域名的问题,尤其是涉及 `cn.archive.ubuntu.com` 其他镜像站点(如 `mirrors`),通常是 DNS 配置问题、网络连接异常目标镜像源不可用所致。以下是针对该问题的具体分析与解决方法: #### 一、检查网络连接状态 确认当前系统的网络连接是否正常工作。可以尝试通过以下命令测试外部连通性: ```bash ping www.google.com ``` 如果上述命令返回超时其他错误,则表明存在网络连接问题[^1]。 #### 二、修改 DNS 设置 DNS 配置不当可能导致域名解析失败。可以通过编辑 `/etc/resolv.conf` 文件来指定可靠的 DNS 服务器地址。具体操作如下: ```bash sudo nano /etc/resolv.conf ``` 在文件中添加以下内容以设置 Google 和阿里云的公共 DNS 地址: ``` nameserver 8.8.8.8 nameserver 119.29.29.29 ``` 完成编辑后保存并退出。随后再次运行更新命令验证效果: ```bash sudo apt-get update ``` 需要注意的是,某些情况下 `/etc/resolv.conf` 可能会被动态覆盖。此时建议调整 NetworkManager 的配置者直接修改 Netplan 配置文件[^2]。 #### 三、排查 DNS 权限相关问题 部分场景下可能因权限不足引发 DNS 启动监听错误。例如,“isc_file_isplainfile 'data/named.run' failed: permission denied” 这类提示意味着 BIND 软件未能成功初始化其日志记录机制[^3]。对此可采取措施包括但不限于修复目录权限以及清理残留锁文件等步骤。 #### 四、处理虚拟环境下的特殊状况 对于部署于 VMware Workstation/VirtualBox 中的 Ubuntu 实例而言,偶尔会出现网卡失效现象从而影响到整体联网能力。一种简单有效办法便是先禁用再重新激活对应适配器组件: ```bash ifconfig eth0 down && ifconfig eth0 up ``` 另外也可以按照参考资料中的描述手动干预虚拟硬件层面的状态切换过程[^4]。 #### 五、升级 GRUB 并重启系统 最后一步考虑对引导加载程序实施刷新动作后再安排一次完整的冷启动流程以便让之前所做的各项更改生效: ```bash sudo update-grub sudo shutdown -r now ``` 待机器恢复正常运作之后利用下面这条指令进一步核实实际使用的内核版本号信息: ```bash uname -r ``` 以上即为关于 Ubuntu 下 “无法解析域名 mirrors” 故障的一系列诊断思路及其对应的处置手段集合[^5]。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linhua090

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值