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

Zed*_*edd 9 server command-line networking home-automation

我从通过有线以太网连接连接的 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:根据要求的第二个屏幕截图。

在此输入图像描述

Muh*_*zen 12

您的默认 DNS 服务器可能指向无法解析 DNS 查询的 IP 地址。您应该检查 /etc/resolv.conf 指向的文件中的 DNS 设置。当您转到该文件 (/var/run/systemd/resolve/resolve.conf) 时,查看关键字名称空间旁边的 IP。您应该将其设置为路由器的 IP 地址(可以使用命令找到route -n。查找网关列并选择不是 0.0.0.0 的那个),或者您也可以将其设置为公共 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
Run Code Online (Sandbox Code Playgroud)

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

  • “cat:/var/run/systemd/resolve/resolve.conf:没有这样的文件或目录” (2认同)
  • 不客气,泽德。哇,那一定很艰难。我很高兴你解决了它。然后感谢@chili555 (2认同)