热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

VirtualBox虚拟机配置端口映射

配置端口映射让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的使用手册(在安装目录下


推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文详细介绍了在 Windows 2000 系统中启用 TELNET 服务时需要注意的 NTLM 配置问题,帮助用户解决常见的身份验证失败错误。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
author-avatar
zhanglj-qiucm
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有