Javaren就是爪洼人!

一起来研究java

常用链接

统计

最新评论

VirtualBox通过设置端口映射实现Host和Client通信

VirtualBox 是 Sun公司不错的一款开源虚拟机软件,免费小巧好用,可以设置OEM,可以设置通过端口映射来实现Host和Client之间的通信,美中不足的是性能比商业软件VMWare稍差些。
如果你看过VirtualBox的用户手册,在6.4.1 Configuring port forwarding with NAT会有详细端口映射的介绍,下面我就举个例子说明:
我建立的虚拟机名称为"CentOS-5.2",网络采用默认的PCnet-FAST III(NAT),要设置端口映射,必须关闭所有虚拟主机和主程序,然后在DOS运行(如果是Vista请用管理员权限进入DOS):
C:
CD C:\Program Files\Sun\xVM VirtualBox
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 22
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 80
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesttomcat/Protocol" TCP
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesttomcat/GuestPort" 8080
VBoxManage setextradata 
"CentOS-5.2" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesttomcat/HostPort" 8080
第一行是切换到C盘,然后进入VirtualBox安装目录,使用里面的VBoxManage管理程序。注意"CentOS-5.2"改成你的虚拟机名称,"pcnet"是默认网卡的名称,如果你选用的是Intel网卡要改成"e1000",紧接着后面是端口顺序,从0开始,Protocl可以是TCP也可以是UDP。
有人觉得比VMWare来说貌似很麻烦,其实不然。首先,VirtualBox的设置都是通过VBoxMange命令或者修改xml来实现,让用户可以方便自己定义,比较安全;另外,像我这种经常需要Linux来测试的开发者来说,如果在没有网络的环境时没法方便的连接远程网络,但是连接虚拟主机很方便的,直接用localhost或127.0.0.1访问,对于VMWare来说你本机和虚拟主机都要设置固定IP,一旦你从家里跑到公司,可能还得手动修改IP,所以还是VirtualBox更方便些。

posted on 2009-03-16 14:35 Terry Lee 阅读(2266) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问