图文详解VirtualBox端口映射

[color=red]blog迁移至[/color]:[url=http://www.micmiu.com]http://www.micmiu.com[/url]

主机电脑安装的是windows vista,安装的virualbox4.0,虚拟系统为ubuntu10.10,网络设置为NAT,在ubuntu系统里已经安装好ttserver的应用,采取端口映射,可以实现主机访问虚拟机的应用,比如ttserver(目前不能运行在windows系统上)。
[b]有两种实现方法(以NAT模式为例):图形化设置、命令设置:[/b]
[size=large][color=blue]【一】、图形化设置[/color][/size]
这种设置简单方便,选择需要设置的虚拟机,右击->设置->显示高级选项:
[img]http://dl.iteye.com/upload/attachment/420199/2cff4c16-87aa-3130-8e38-0967d079db24.jpg[/img]
点击按钮 Port Forwarding,
[img]http://dl.iteye.com/upload/attachment/420201/24ab395e-0bf9-3b45-ac7c-2e3accd90bab.jpg[/img]
设置相关说明:
[list]
[*][color=blue]Name:ttser_nm 这个可以随便设置的[/color]
[*][color=blue]Guest Port:21978 需要映射的虚拟机中应用程序的端口[/color]
[*][color=blue]Host Port:21978 映射到主机的端口[/color]
[/list]
[size=large][color=blue]【二】、命令设置[/color][/size]
这种设置方法有一点麻烦,首先需要先确认虚拟机的网络设备的名称,才能进行端口映射的下一步设置。
[size=medium][color=blue]1、查看虚拟机设备名称[/color][/size]
原来的virualbox都是使用PCNET作为虚拟网卡,而V3.2.4开始新建虚拟机的时候,虚拟的则是Intel的网卡,所以我们第一步需要确认下虚拟机的设备名称,选择需要修改的虚拟机,右击->日志:

[img]http://dl.iteye.com/upload/attachment/420195/355dcc11-b451-32cb-8b90-0e75b8dd1003.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/420197/3182d917-127d-34c0-8818-37ff68f6ff14.jpg[/img]

如上图,点击查找按钮,输入关键字“NAT”,搜索到类似以下内容:
00:00:01.600 [/Devices/e1000/0/LUN#0/] (level 4)
00:00:01.600 Driver <string> = "NAT" (cb=4)

其中:[color=red]/Devices/e1000/0/LUN#0/[/color] 即为虚拟机里网络设备的名称

[size=medium][color=blue]2、VBoxManage命令设置端口映射[/color][/size]
VBoxManage.exe在安装目录下X:\Program Files\VirtualBox\
在cmd命令窗口下,cd 切换到相应的安装目录下
[color=red]早期版本V3.2.4之前,执行下面的命令即可[/color]:

//-----设置
>VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ttser_nm/Protocol" TCP
>VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ttser_nm/GuestPort" 21978
>VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ttser_nm/HostPort" 21978

//-----清除
>VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ttser_nm/Protocol"
>VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ttser_nm/GuestPort"
>VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ttser_nm/HostPort"

命令相关说明:
[list]
[*][color=blue]"ubuntu"->对应于我们在virtualbox里设置的虚拟机名称[/color]
[*][color=blue]/Devices/e1000/0/LUN#0/->对应于我们在步骤一中搜索到的机设备名称[/color]
[*][color=blue]ttser_nm 可以任意取的[/color]
[*][color=blue]GuestPort是虚拟机中所启动服务的端口,HostPost是主机上的映射端口[/color]
[/list]

[color=red]V3.2.4之后命令变得简洁易懂:[/color]
VBoxManage modifyvm "ubuntu" --natpf1 "ttse_nm,tcp,,11978,,11978"

命令相关说明:
[list]
[*][color=blue]VBoxManage 修改vm配置 虚拟机名(Ubuntu) nat_port_forwarding(第1个网卡) "端口转发名(ttse_nm),协议(tcp),主机IP(略),主机端口21978,虚拟机IP(略),虚拟机端口21978"[/color]
[/list]

以上方法均能实现端口映射,本人亲测通过。

-----------------------------------分-----------------------------------隔-----------------------------------线-----------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值