如何为Ubuntu Server(VirtualBox)分配静态IP。

请看我在这里的设置:
NAT已经在这里设置好了:

enter image description here

这里启用了仅主机适配器。

enter image description here

在这里配置虚拟机的网络。

enter image description here

然后我在服务器上设置接口如下:

enter image description here

然后我运行sudo netplan apply,就可以了。我可以在服务器上ping自己:

enter image description here

但是我无法从我的本地计算机ping通服务器。

enter image description here

因此,该网络实际上并未连接到互联网。 我在这里做错了什么?
更新: 网络连接现在设置为“桥接”。

enter image description here


你可以将网络连接设置为桥接模式,或者在主机计算机上进行端口转发。 - John Ronald
我已将连接设置为“桥接”,但没有起到作用。 - mr_incredible
如果你这样做了,你的IP地址应该会改变,并且应该与托管计算机处于同一网络中。是这样吗? - John Ronald
嗯...不是的,因为我给服务器分配了静态IP地址192.168.56.102,应该与主机共享网络名称。所以服务器的IP地址没有改变。但是我需要让服务器从主机访问互联网。桥接连接已经设置好了,但对虚拟机没有产生影响。 - mr_incredible
我知道这个设置应该可以工作,所以我在这里创建了一个帖子。 - mr_incredible
你的主机电脑有什么IP地址? - John Ronald
这是192.168.1.229。虽然我离得更远了。现在机器可以互相ping通,但服务器仍然无法通过主机访问互联网。 - mr_incredible
让我们在聊天中继续这个讨论。 - John Ronald
1个回答

答案是“是”,如果您为虚拟机分配了来自路由器的静态IP地址(这需要来自本地路由器的特定IP地址)。
答案是“否”,如果您没有为虚拟机分配来自路由器的静态IP地址。
如果没有,我们如何通过笔记本电脑终端访问虚拟机?
这是如何做到的方法!
请记住,这是一种临时方法,在重新启动虚拟机后所有设置都会被重置。这也将使您的虚拟机服务器能够访问互联网。
根据您的问题,
首先为网络适配器1配置NAT(网络地址转换)设置。

NAT Configuration

然后为网络适配器2配置Host-only Adapter设置。

Host-only Adapter configuration

在手动分配IP地址之后

Manual ip address assignment

在这里不要启用DHCP服务器,如下所示

enter image description here

这些是您的服务器虚拟机硬件设置(假设您正在使用Ubuntu服务器虚拟机)!
在那之后,在虚拟硬盘上安装Ubuntu服务器...
当您登录到Ubuntu服务器(我认为您提供了管理员凭据)后,您需要执行以下操作。
首先,发出以下命令以查看分配给虚拟Ubuntu服务器上的网络适配器的IP设置。
 ubuntu@vagrant:~$ ifconfig

在我的测试服务器上有eth0、eth1网络接口卡,我选择了eth1,因为eth0已经由系统默认分配了一个IP地址。

在Ubuntu服务器上切换到root用户,

 ubuntu@vagrant:~$ sudo -i

然后出现如下所示的root用户提示,
 root@vagrant:~#

然后输入以下命令。
 root@vagrant:~# ifconfig eth1 192.168.188.101 netmask 255.255.255.0

完成后,通过输入exit退出root用户。

在这里不要关闭虚拟机!

然后最小化虚拟机并启动本地终端。
在本地终端上输入ifconfig。您可以看到各种网络适配器,包括仅主机适配器。
然后尝试ping虚拟机的IP地址,如下所示。
user@user-laptop:~$ ping 192.168.188.101

如果这个ping成功,你现在可以通过以下方式ssh到你的虚拟Ubuntu服务器
user@user-laptop:~ ssh ubuntu@192.168.188.101

在这里,您可以提供虚拟服务器密码。
所以,如果您有兴趣的话,我认为这个方法对您来说是有效的。