通过有线以太网连接,我从 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 文件卸载该软件包后,我的互联网就恢复了。
我在此留下这个解决方案,以便其他可能遇到类似问题的人能够参考。