Ubuntu 20.04 有线名称解析暂时失败

Ubuntu 20.04 有线名称解析暂时失败

通过有线以太网连接,我从 ubuntu 20.04 终端收到以下错误:当我在bash 脚本

ping -c 1 google.com

为了进行健康检查以确保其具有访问权限,我收到以下错误:

ping: google.com: Temporary failure in name resolution

一些背景知识

我将旧的游戏设备改写为家庭网络中的 ubuntu 多用途服务器(包括智能家居自动化)。它以前是 Windows 10,但我格式化了驱动器并在其上安装了 ubuntu。

我还不能用 ubuntu 访问互联网,然而,我知道设备可以工作,因为我把互联网连接上了,实际上,在安装之前,我已经通过那台机器将 ubuntu 下载到了 usb 上。

现在我无法从其他设备查看或连接到 ubuntu 服务器,甚至无法访问互联网来下载 netstat 等基本工具。

此刻,我感觉自己已经撞墙了,搜索了整个互联网(以及许多其他堆栈溢出线程),尝试了很多方法,但都没有用。

任何帮助将不胜感激!

编辑:根据评论中的要求,我附上了一张截图,因为我无法通过任何网络访问计算机。只能通过 HDMI。

在此处输入图片描述

编辑2:根据要求提供第二张屏幕截图。

在此处输入图片描述

答案1

您的默认 DNS 服务器可能指向无法解析 DNS 查询的 IP 地址。您应该检查 /etc/resolv.conf 指向的文件中 DNS 设置。当您转到该文件 (/var/run/systemd/resolve/resolve.conf) 时,查看关键字命名空间旁边的 IP。您应该将其设置为路由器的 IP 地址(可以使用命令找到route -n。查找网关列并取非 0.0.0.0 的 IP),或者您也可以将其设置为公共 DNS 服务器,例如 1.1.1.1、8.8.8.8 等。

编辑:请遵循以下说明:

执行sudo rm /etc/resolv.conf

执行sudo touch /etc/resolv.conf

使用以下方式编辑文件sudo nano /etc/resolv.conf

将这一行添加到文件:nameserver 1.1.1.1

ctrl + s保存并ctrl + x退出

重启服务:

sudo systemctl restart systemd-resolved.service

然后尝试再次访问互联网。如果仍然不起作用,请重新启动系统并重试。这应该可以解决您的问题。

答案2

首先,我向@chili555 致谢,他昨晚花了几个小时帮助我解决问题。

经过几个小时的故障排除,最简单的答案就是解决方案。安装过程中一定出了问题,因为从同一个 USB 闪存驱动器重新安装后,我的电脑可以连接到网络并访问互联网。

我仍然不知道真正的原因,但我的服务器已启动并运行。

谢谢@chili555!

答案3

除了这里的讨论之外,今天我的 Xubutu 22.10 + gnome 也遇到了类似的问题。

过去,重新创建 resolv.conf 可以帮助我解决类似的问题,但今天却没有用。

最终我意识到我安装了一个 VPN 客户端 (windscribe),但最近我把它关掉了。当我使用 .Deb 文件卸载该软件包后,我的互联网就恢复了。

我在此留下这个解决方案,以便其他可能遇到类似问题的人能够参考。

相关内容