VirtualBox 的网络

Posted

技术标签:

【中文标题】VirtualBox 的网络【英文标题】:Network of VirtualBox'es 【发布时间】:2019-06-03 16:02:59 【问题描述】:

我在 Debian Stretch 上安装了 VirtualBox 以及两台虚拟机:另一台 Debian Stretch 和一台 Win 10。

我在 Win 10 VM (Jenkins/Jetty) 上安装了一个 servlet 服务器,它侦听端口 8080。在本地,在 Windows 中它可以与 http://localhost:8080 正常工作。 但是如何从外面到达呢?

检索本地已知 ip,我在 Debian VM(使用 ifconfig)和 Win 10 VM(使用 ipconfig)上都得到 10.0.2.15。

有可能吗?如果有,怎么做? - 从 Debian VM 和/或 Debian 主机访问 Win 10 VM 上的 servlet 服务器?

【问题讨论】:

【参考方案1】:

是的,这是可能的。

虚拟机无法与主机外的世界对话

您必须为每个虚拟机设置“仅限主机”的网络配置。这样来宾和主机就在同一个网络上。

对于每个来宾:关闭虚拟机。打开设置 -> 网络配置 -> 选择“仅限主机”。配置 ip 和 dhcp 服务器,让来宾在同一个网络上。

虚拟机可以与主机外的世界对话

您必须为每个虚拟机在“桥接适配器”上设置网络配置。这样来宾和主机就在同一个网络上。

对于每个来宾:关闭虚拟机。打开设置->网络配置->选择“桥接适配器”。配置 ip 和 dhcp 服务器,让来宾在同一个网络上。

【讨论】:

谢谢 TDK - 这通常有效。我可以通过新的仅主机网络访问 servlet 服务器。主机为来宾提供 DHCP 服务器。但是,我失去了从任何客人内部访问互联网的能力。是 - 我猜容易出错 - 将主机配置为路由器是唯一的解决方案吗?使用外部 DHCP 服务器向所有机器、主机和所有来宾发布 DHCP 地址怎么样?到目前为止,我的试验没有成功。 @ngong:我已将答案编辑得更完整【参考方案2】:

我切换到使用“桥接”模式和访客网络,而不是“仅限主机”。它完全符合我的要求:外部路由器中的 DHCP 服务器为所有机器、主机和所有配置为“网桥”的来宾提供 IP 地址。

主机和所有来宾可以互相访问,包括 Debian 来宾中的 Firefox 中 Win10 来宾上的 servlet 服务器(Jenkins)。

【讨论】:

以上是关于VirtualBox 的网络的主要内容,如果未能解决你的问题,请参考以下文章

virtualbox安装centos7使用nat+hostonly的网络模式

聊聊VirtualBox中的网络连接方式

VirtualBox 的网络

Virtualbox 接入华三网络模拟器HCL网络环境设置

VirtualBox安装复制Centos6.6配置网络

virtualBox联网