正如我在这个问题的标题中所描述的,我喜欢允许我的客户计算机访问互联网,并允许我的主机通过 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,您无需关闭客户机来更改网络适配器属性。