VirtualBox | 允许来宾主机访问互联网,主主机通过 HTTP 访问来宾主机 Web 服务器

VirtualBox | 允许来宾主机访问互联网,主主机通过 HTTP 访问来宾主机 Web 服务器

正如我在这个问题的标题中所描述的,我喜欢允许我的客户计算机访问互联网,并允许我的主机通过 HTTP 访问客户计算机。

具体来说,我在主机上安装了 Windows 7 操作系统,并在 VirtualBox 中安装了最新的 Ubuntu Server 版本作为客户机。

当时,我可以选择从我的客户主机访问互联网,也可以允许通过 HTTP 访问我的客户主机。

在我的客户主机中,我安装了一个 LAMP 堆栈,并与 WebMin 结合使用。就我而言,如果我需要在客户主机服务器中安装新软件或更新,我必须关闭客户计算机,然后将连接设置从“仅主机适配器”更改为“桥接适配器”。然后,如果我想使用 WebMin,我必须再次关闭客户 PC,并将连接类型从“桥接适配器”更改为“仅主机适配器”。

请注意,我也在客户主机的网络选项中使用了第二个适配器,并使用了替代值,但没有成功。

请问您知道如何配置 VirtualBox 来实现此目的吗?

亲切的问候

答案1

假设您的客户虚拟机调用 vm1。您需要定义端口转发。打开命令行提示符并输入(是的,使用 Windows 很有趣)

# set the guest port
VBoxManage setextradata "vm1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/GuestPort" 80

# set the host port (the port where the VirtualBox-process listens on behalf of the VM)
VBoxManage setextradata "vm1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/HostPort" 2080

# set the protocol
VBoxManage setextradata "vm1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/Protocol" TCP

现在,如果您连接到主机的端口 2080,它将重定向到客户端口 80。

BDW,您无需关闭客户机来更改网络适配器属性。

相关内容