我是 LinUX 新手,这是我第一次使用没有图形界面的操作系统(所以如果我的问题微不足道,请原谅我)。我在 VirtualBox 上安装了 18.04 LTS 版本的 Ubuntu LinUX(如果有必要的话,使用 Windows 10 笔记本电脑),并解锁了 root 帐户并为其分配了密码。我看到这YouTube 视频,建议在执行其他任何操作之前先更新并升级软件包。但是,当我输入以下错误时:
sudo apt-get update
命令,我收到以下错误:
Err:1 http:at.archive.ubuntu.com/ubuntu bionic InRelease
Temporary failure resolving 'at.archive.ubuntu.com'
然后,我尝试按照以下步骤配置 netplan 文件来解决连接问题这指南。然而,这并没有解决问题。
此外,当我 ping 我自己时,我会得到响应。但是当我 ping 网关或任何其他 IP 或域名时,我会收到错误Destination Host Unreachable
。
这是我的 netplan 文件/etc/netplan/50-cloud-init.yaml
:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-confid.cfg with the following:
# network: {config: disabled}
network:
ethernets:
enp0s3:
addresses: [192.168.69.2/22]
dhcp4: false
gateway4: 192.168.69.1
nameservers:
addresses: [8.8.8.8,1.1.1.1]
version: 2
和这里这是ifconfig -a
回应(懒得在这里输入……)
任何帮助都将不胜感激。我查看了几乎所有关于这个问题的帖子/论坛讨论,但没有一个建议能帮助我解决这个问题,这让我抓狂了!
编辑1:
这里这是我的虚拟机详细信息的屏幕截图。
EDIT2:netplan 文件中的 192.168.96.2/24 是拼写错误。实际的 netplan 文件显示为 192.168.69.2/22
EDIT3:好的,我知道这听起来很奇怪。我确实觉得很奇怪。但在回答了这里的几个问题并检查了为什么我的 netplan 文件显示的网络掩码与不同之后ifconfig -a
,我只是随机地apt-get update
再次做了这件事......它起作用了?怎么会这样?计算机和计算机程序不是应该在相同的情况下做出相同的响应吗?我在配置文件中什么都没改变。哦,但我仍然想知道你如何解决这个问题。是的,它更新了我的软件包。但我仍然无法 ping 任何东西。
答案1
我还没有配置我的网络适配器。我只是让它保持原样。它显示“适配器 1:Intel PRO/1000 MT 台式机(桥接适配器,Realtek RTL8821C 802.11ac PCIe 适配器)”。192.168.69 是我编造的一个唯一 IP。
你不能这么做。
根据您的问题,适配器是桥接的。在这种情况下,您的配置有以匹配主机所连接的物理网络。如果您将主机(或虚拟机)移至其他网络,则必须更新配置以匹配其所连接的网络。
要查找主机所在的网络,您可以ipconfig
在 Windows 中运行 cmd。请注意,有关此问题与 AU 无关,我仅将其包含出来以帮助您。
如果您将适配器设置为 NAT,则无需更新,并且可以更自由地设置 IP,因为 Virtualbox 会为您转换。NAT 的缺点是您必须配置端口转发才能公开主机所连接的网络上的任何服务。保持更新会有些麻烦,但好处是您的虚拟机可以在任何地方工作,即使使用静态配置也是如此。
此外,我认为在这种情况下以及一般情况下没有理由不坚持使用 DHCP。如果您需要静态 IP,请在 DHCP 中进行预留,甚至依靠 DDNS 使 DNS 与 DHCP 范围保持同步。
要使用 DHCP,请编辑您的配置以
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-confid.cfg with the following:
# network: {config: disabled}
network:
ethernets:
enp0s3:
dhcp4: true
version: 2
答案2
将内容替换/etc/netplan/50-cloud-init.yaml
为以下内容
network:
ethernets:
enp0s3:
addresses: [192.168.96.2/24]
dhcp4: true
gateway4: 192.168.96.1
nameservers:
addresses: [8.8.8.8,1.1.1.1]
version: 2
现在,重新启动虚拟机并运行以下命令并发布输出
ping 1.1.1.1
ping google.com