通过 Ping/SSH 进入 Virtualbox Ubuntu 20.04

通过 Ping/SSH 进入 Virtualbox Ubuntu 20.04

我有一台旧版 Ubuntu 14.04 服务器作为虚拟机安装,我可以成功 ssh 到该服务器,但如果我尝试在新安装的 Ubuntu 20.04 虚拟机上执行相同操作,则会失败。Ubuntu 14.04 VM 的 IP 是 192.168.56.101,而我想要的 Ubuntu 20.04 VM 的 IP 是下一个 IP“192.168.56.102”。

“主机网络管理器”具有以下配置:

在此处输入图片描述

但是,如果我启用 DHCP 服务器,Ubuntu 14.04 仍然可以正常工作:我的虚拟机内有互联网,并且仍然可以从本地计算机 ping/ssh 到虚拟机。

我的 Ubuntu 14.04 机器的静态 IP 配置(cat /etc/network/interfaces)如下:

在此处输入图片描述

对应的ifconfig是:

在此处输入图片描述

在此处输入图片描述

此外,我不需要添加任何端口转发规则,Ubuntu 14.04 服务器中的一切都运行正常。所以我也没有向 Ubuntu 20.04 VM 添加任何端口转发规则。

并且,在 Ubuntu 20.04 VM 上,它目前是以下版本(尽管我尝试了很多变体):

在此处输入图片描述

对于这个问题,我将netplan配置保持在最低限度,因为无论我做什么,都无法让它工作。如果我在“主机网络管理器”上启用 DHCP 服务器并dhcp4: true在配置中添加一行netplan,我就可以在 Ubuntu 20.04 VM 中使用互联网,而无需指定nameserversgateway4类似的东西,但仍然无法从本地 ping/ssh 到 VM。如果我禁用 DHCP 服务器(就像我现在所做的那样),无论我添加哪个配置,我都没有互联网。无论如何,我尝试过的配置是gateway4: 192.168.58.1名称服务器“8.8.8.8”和“8.8.4.4”。

使用默认配置netplan,并在“主机网络管理器”中禁用或启用 DHCP 服务器,我在 Ubuntu 20.04 VM 中可以上网。Ubuntu 20.04 VM 的相应默认netplan配置和相应ifconfig输出为:

network:
   ethernets:
      enp0s3:
         dhcp4: true
   version: 2

在此处输入图片描述

到底是怎么回事?

答案1

好的,解决了。我现在可以从 Ubuntu 20.04 VM 中的本地计算机访问互联网和 ping/ssh。

netplan我在 Ubuntu 20.04 VM 机器上进行了以下最简单的配置:

network:
   ethernets:
      enp0s3:   
        dhcp4: true
      enp0s8:
        addresses: [192.168.56.102/24]
   version: 2

我猜,通过并行性,enp0s3我的 Ubuntu 20.04 VM 的接口10.0.2.15(其 IP 与我的 Ubuntu 14.04 VM 中的接口相同eth0)是用于互联网的接口。所以我猜它将使用 VirtualBox 的 NAT 连接来访问互联网,并且enp0s8(我之所以取这个名字是因为我记得在全新安装 VM 后我看到了那个接口)将采用仅主机接口,就像eth1在我的 Ubuntu 14.04 VM 中一样。

我没有设置任何其他配置,因为我猜测第二个接口的 DNS 解析将采用系统的默认值,或者将重用用于互联网访问的接口的 DNS 解析,网关将自动从静态 IP 中推断出来,并且可能renderednetworkd默认值,或者可能是服务器中的默认值。

相关内容