作者:zhanglj-qiucm | 来源:互联网 | 2014-05-27 20:42
配置端口映射让VirtualBox虚拟机可被其它主机访问纯属测试端口映射使虚拟机可被本地主机外访问的方法。主机:Windows7虚拟机:WindowsXP虚拟机软件:VirtualBox3.2.6在VirtualBox中添加了一个虚拟机,名为“WINXP”。安装完成虚拟机的XP系统后,在主机
配置端口映射让VirtualBox虚拟机可被其它主机访问
纯属测试端口映射使虚拟机可被本地主机外访问的方法。
主机:Windows7
虚拟机:Windows XP
虚拟机软件:VirtualBox 3.2.6
在VirtualBox中添加了一个虚拟机,名为“WINXP”。安装完成虚拟机的XP系统后,在主机中打开命令行,定位到VirtualBox的安装目录下。执行以下命令:
VBoxManage modifyvm “WINXP” ?natpf1
“guestssh,tcp,,8081,,8080″
其中WINXP为所需要端口映射的虚拟机名称,8081为主机中的端口,8080为虚拟机系统的端口,这三个参数可以根据你的情况修改。注意:中间有两个逗号的,不是笔误,而是中间有忽略的参数,即IP。
在虚拟机中安装tomcat,运行。(tomcat的端口为8080)
其映射到主机中的端口号为8081,因此我们可以用和主机相连的其它主机上用“主机IP:8081”来访问虚拟机中的tomcat应用。
Tag标签: virtualbox,端口映射,虚拟机
===============================================================================================
VirtualBox网络NAT方式的端口映射
===============================================================================================
VirtualBox下安装虚拟机,使用NAT的网络方式(默认方式),使用非常简单,不需要进行额外的设置(VmWare还需要将地址修改为静态ip),也不需要使用额外的驱动。在安装完系统后,直接就可以上网。
但是也存在一个问题,就是host主机和外网无法通过网络访问虚拟机。
这个问题可以通过设置“端口映射”的方法来解决,就是将虚拟机的某个端口(对应特定服务)映射到NAT路由上的指定端口,然后外网发送到路由上这个端口的数据,将直接转发给虚拟机的对应端口。
设置方式是使用VirtualBox的VBoxManage.exe程序,在VirtualBox的安装目录下能找到,设置分为三步:指定协议类型,设置虚拟机端口,设置对应的nat映射端口(以上操作通过端口名称来保证相互关系)
这是一个设置ssh服务的脚本(bat脚本,保证路径正确,直接运行):
set VBoxManage=..\VBoxManage.exe setextradata
set VServerName=UbuntuServer
set VHeader=VBoxInternal/Devices/pcnet/0/LUN#0/Config/
set VPortName=UbuntuServer_SSH
%VBoxManage% %VServerName% "%VHeader%%VPortName%/Protocol"
TCP
%VBoxManage% %VServerName% "%VHeader%%VPortName%/GuestPort" 22
%VBoxManage% %VServerName% "%VHeader%%VPortName%/HostPort" 2222
详细的设置方法可以参见VirtualBox的手册,里面还说的比较详细
这里我说一个我在设置中遇到的小问题,上面这段脚本最早是从网上查到的,原来是设置http端口的映射,
我修改了路径,服务名称,端口名称等内容,但是忘了修改端口号就直接运行了,然后修改好端口号后又运行了一次啊,本来以为会出现两条设置结果(可在C:\User\your
user\.VirtualBox\Machines\your
machine下的xml文件中查看),正在担心不知道怎么去掉规则,可是发现其实只有后执行的设置,由此判断VirtualBox是会根据端口名称来匹配的,所以如果设置错了,只要保持端口,服务名称不变,重新执行就可以了
还有一点需要注意,上面命令中的“pcnet”是网络适配器的类型,需要根据实际选择的不同而不同,查看的方法是进入虚拟机的设置界面,选择网络,打开高级,在其中可以看到适配器的类型。如果是“intel/pro”,需用用“e1000”替换上面的“pcnet”,其他的请参见VirtualBox的使用手册(在安装目录下