本文提供了一个简单而实用的技巧: 怎样在Ubuntu环境中(主机)访问VirtualBox安装的windows系统(虚拟机)中的服务。
正文
使用虚拟机常常是为了调试服务器,因为在桌面系统安装服务程序,一来容易有安全问题,更重要是容易拖慢系统。
VirtualBox作为一款轻快的开源虚拟机软件,自从被Sun公司收购后,更新相当频繁,功能也逐渐完善,比起VMware动辄几百M的安装文件,VirtualBox几十M的身材而功能丝毫不在VMware之下,而且性能远远高出VMware。
如果把虚拟机作为服务器调试工具,VM默认是使用桥接方式连接虚拟机和主机,安装完后虚拟机直接对主机可见,调试很方便,但是VBox则默认是NAT方式,主机完全访问不了虚拟机。
除了设置VBox为桥接方式外(有点麻烦),另一更加简捷的方式是给虚拟机开端口。这和使用家用路由器映射端口原理是一样的,经过路由器后,局域网内的机器对公网外是不可见的,但是通过添加端口映射,公网就可以访问到内网的机器。
VirtualBox 的User Manual(2.1.4版)在6.4.1介绍了这个方法:使用VBox自带的VBoxManage工具设置端口映射。下面是介绍一个例子:
主机:Ubuntu 8.10
虚拟机:Win XP + phpStudy 套件(Apache、MySQL….),Apache在81端口提供服务。
配置后通过主机的8080访问虚拟机:localhost:8080。
在虚拟机关机情况下,在主机终端执行:
VBoxManage setextradata “xp” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/Protocol” TCP
VBoxManage setextradata “xp” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/GuestPort” 81
VBoxManage setextradata “xp” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/HostPort” 8080
VBoxManage是VirtualBox的配置工具,setextradata只是其中一个方法。”xp”是虚拟机的名称,而”VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/…”是该虚拟机的一个属性,其中/web/是可以任意设置的名称。如果虚拟机用的虚拟网卡不是默认的PCNet,而是用了Intel PRO/1000,则需把路径中的“pcnet”替换为“e1000”,同样地,如果你为虚拟机配置了n个网卡,则要把/0/换成相应的序列。
重新运行虚拟机,在Host的浏览器里敲入http://localhost:8080/phpinfo.php,虚拟机里面的php环境显示出来了。注意此时对主机网络内的其他机器,也可以通过本机的8080端口访问到虚拟机的web服务(当然,前提是主机的防火墙没有拦截该端口)。不过无法为主机小于1024端口进行映射(设了之后虚拟机启动报错),这涉及到Unix/Linux的保护措施,可能在root账户下可用。有兴趣的在Windows 平台试试,可能没此限制。
注意在虚拟机运行的时候这样配置是无效的,必须重新启动一次,休眠(save state)了再开也可以。
如果想删除这些映射,同样执行以上的命令,而把最后的命令值留空即可,如:
VBoxManage setextradata “xp” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/Protocol”
VBoxManage工具是VirtualBox自带的配置工具,不论是Linux、Mac还是Windows平台下,都有这个工具,使用方法都是一样的。
分享到:
相关推荐
VirtualBox虚拟机连外网的设置 在本文中,我们将详细介绍如何将 VirtualBox 虚拟机设置为连接外网。通过设置 VirtualBox 虚拟机的网络连接、桥接方式和网卡信息,我们可以使虚拟机 ping 通外网,并轻松地进行在线...
给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为“网络地址转换(NAT)”和“仅主机(Host-Only)适配器”,其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机...
### VMVirtualBox虚拟机访问本地磁盘的方法 #### 核心知识点 1. **VirtualBox简介** - VirtualBox是一款开源的虚拟机软件,由Oracle公司维护和支持。 - 它能够在您的计算机上创建和运行多个虚拟化环境,每个环境...
5. 在Ubuntu宿主机访问Windows XP虚拟机共享出的文件夹,通常需要设置Samba服务来实现。步骤包括安装Samba服务、配置smb.conf文件、重启Samba服务等。 6. 配置完成后,Ubuntu宿主机可以通过网络邻居(Nautilus的...
### VirtualBox虚拟机网络设置详解 #### 一、NAT网络地址转换模式 NAT模式是一种简化版的网络接入方式,适用于大多数用户的基本需求。在NAT模式下,虚拟机(Vhost)的所有网络请求都会被转发至主机,再由主机进行...
VirtualBox虚拟机是一款强大的开源虚拟化软件,它允许用户在一台物理主机上运行多个不同的操作系统。在各种工作场景中,尤其是开发和测试环境中,VirtualBox的桥接网络模式(Bridged Adapter)是一种非常实用的配置...
### VirtualBox虚拟机网卡设置详解 #### 一、引言 VirtualBox是一款广受欢迎的虚拟化软件,它能够帮助用户在单一物理主机上运行多个操作系统。为了满足不同场景下的需求,VirtualBox提供了多种网络模式,包括NAT、...
### VMware虚拟机与VirtualBox虚拟机间的互联技术详解 #### 实验目的 本文旨在通过具体的实验操作步骤,探讨如何实现不同虚拟化平台(VMware Workstation与VirtualBox)上运行的虚拟机之间的互联。这对于虚拟化环境...
本文档将详细介绍如何在Virtualbox环境下实现主机与虚拟机之间的文件夹共享以及数据的双向拷贝。这个过程对于数据同步、软件开发和测试都是很有帮助的。 首先,文件夹共享功能允许在主机与虚拟机之间共享文件夹,...
### VirtualBox设置虚拟机访问主机的方法 #### 一、引言 VirtualBox是一款广受欢迎的虚拟化软件,它能够帮助用户在一台计算机上同时运行多个操作...希望本文的介绍能够帮助您顺利完成VirtualBox虚拟机的网络配置。
VirtualBox虚拟机网络设置 VirtualBox虚拟机是目前最流行的虚拟机软件之一,它可以在同一台电脑上面运行多个虚拟机,每个虚拟机可以运行不同的操作系统。在VirtualBox虚拟机中,有四种不同的网络设置模式:NAT模式...
### VirtualBox虚拟机网络设置详解 #### 一、概述 VirtualBox是一款由Oracle公司支持的开源虚拟化软件,用户可以在其上安装并运行多种操作系统作为虚拟机。在使用VirtualBox时,合理的网络配置至关重要,它直接影响...
"解决虚拟机串口与主机共享问题"这一主题主要关注如何在VMware(VM)、VirtualBox等虚拟化软件中,通过将串口转换为管道通讯,实现主机与虚拟机之间的有效通信。这种技术通常涉及到一种名为“Named Pipe TCP Proxy”...
### VirtualBox虚拟机使用教程详解 #### 一、VirtualBox的安装 VirtualBox是一款功能强大的开源虚拟机软件,它能够帮助用户在一台物理计算机上同时运行多个操作系统。本教程将详细介绍VirtualBox的安装过程。 **...
本教程将深入探讨VirtualBox虚拟机的使用方法,包括安装、配置、网络设置等核心知识点。 首先,让我们从安装VirtualBox开始。在官方网站上下载最新版本的VirtualBox安装程序,然后按照提示进行安装。安装过程中,...
### Oracle VM VirtualBox虚拟机的安装与使用 #### 一、引言 随着技术的发展,虚拟化技术在IT行业中扮演着越来越重要的角色。Oracle VM VirtualBox作为一款免费且开源的虚拟化工具,因其简单易用、功能强大而受到...
### 在Win7下使用Virtualbox虚拟机安装RedHat Linux系统的步骤与常见问题解决方案 #### 一、环境配置 - **主机操作系统**: Windows 7 Ultimate x86 - **虚拟机软件**: VirtualBox 4.1.4 - **虚拟机操作系统**: Red...
2. **虚拟机设置**:配置VirtualBox虚拟机的网络适配器。 3. **服务器网卡设置**:在虚拟机内部进一步配置网络接口。 #### 三、本地网络配置 在进行虚拟机的网络配置之前,首先需要确认主机的网络环境是否正常。...