使用VirtualBox很久了,很多用法都没有深钻,真的是不虚心学习啊。
由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦。以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变化导致不确定,怎么办?网上查了一下,简单有效的解决方法就是用VirtualBox的“端口映射”功能。
下面结合实例来讲讲怎么操做:
应用场景:要将虚拟机的Web 80端口从外面能访问到。
1. 首先要知道虚拟机网卡的“大”IP,惦记网卡查看网络共享中心。
看VirtualBox Host-Only Network的属性,看到了吧分配给它的IP是 192.168.56.1,记住这个地址。
打开CMD窗口ping 192.168.56.1看到可以ping通
2.配置端口转发,打开虚拟机,选中需要访问的虚拟机,点“设置”-“网络”
点“端口转发”,添加Web80项目如图所示,看到没有主机IP填写的是192.168.56.1,子系统IP需要在虚拟机的系统中通过命令查看如Linux中使用ifconfig查看获知。
需要说明的是主机端口可以和子系统端口不一致,比如以上图的Mysql为例,如果把主机的端口配置为6033的话,那么从外网访问虚拟机的MySQL数据库地址就是192.168.56.1 ,端口就是6033,虚拟机会自动转发给子系统中的3306端口(MySQL的默认端口),这样做有利于保护子系统的应用端口不直接暴露给外面。
再说一点题外话,连MySQL时,虽然创建的mysql账号是允许外部连接的,但还是连不上,这时候进入/etc/mysql/my.cnf文件进行编辑。注释掉 # bind-address = 127.0.0.1
然后重新启动mysql,这样就可以从外部连接上了。
由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦。以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变化导致不确定,怎么办?网上查了一下,简单有效的解决方法就是用VirtualBox的“端口映射”功能。
下面结合实例来讲讲怎么操做:
应用场景:要将虚拟机的Web 80端口从外面能访问到。
1. 首先要知道虚拟机网卡的“大”IP,惦记网卡查看网络共享中心。
看VirtualBox Host-Only Network的属性,看到了吧分配给它的IP是 192.168.56.1,记住这个地址。
打开CMD窗口ping 192.168.56.1看到可以ping通
2.配置端口转发,打开虚拟机,选中需要访问的虚拟机,点“设置”-“网络”
点“端口转发”,添加Web80项目如图所示,看到没有主机IP填写的是192.168.56.1,子系统IP需要在虚拟机的系统中通过命令查看如Linux中使用ifconfig查看获知。
需要说明的是主机端口可以和子系统端口不一致,比如以上图的Mysql为例,如果把主机的端口配置为6033的话,那么从外网访问虚拟机的MySQL数据库地址就是192.168.56.1 ,端口就是6033,虚拟机会自动转发给子系统中的3306端口(MySQL的默认端口),这样做有利于保护子系统的应用端口不直接暴露给外面。
再说一点题外话,连MySQL时,虽然创建的mysql账号是允许外部连接的,但还是连不上,这时候进入/etc/mysql/my.cnf文件进行编辑。注释掉 # bind-address = 127.0.0.1
然后重新启动mysql,这样就可以从外部连接上了。
转自:http://blog.sina.com.cn/s/blog_484d87770102uxi6.html
相关推荐
主要为大家详细介绍了利用virtualbox虚拟机实现端口转发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
打开VirtualBox,点击:管理-全局配置-网络-新建网卡,然后对Net网络进行配置,设置网络CIDR和端口转发如图所示: 配置好网络后新建一个虚拟机,命名为centos7 server。其他的配置直接下一步按照默认就行,新建完后...
Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它使用 Oracle 的开源 VirtualBox 虚拟化... 功能特性: 支持快速新建虚拟机 支持快速设置端口转发 支持自定义镜像打包(原始镜像方式、增量补丁方式)
Homestead 虚拟机里的 MySQL 数据库服务器连接方式为:注意此处使用了 VirtualBox 虚拟机的『端口转发』功能,Homestead 脚本默认
自动将虚拟机中的公开端口从容器转发到主机 自动在虚拟机中挂载当前目录以进行构建命令 永久存储在单独的VMDK中( ~/.ocm/ocm-persistent.vmdk ) 局限性 Podman build &Buildah build-using-dockerfile , bud , ...
文件创建基本框信息并确定端口转发。 引导程序 yum -y 更新更新 Linux Box yum -y groupinstall "开发工具" 在 Linux Box 中安装开发工具包 yum -y install curl imagemagick git python-software-properties 安装...
redir (如果您打算使用端口转发) brctl (如果您打算使用专用网络,那么在Ubuntu上,这意味着apt-get install bridge-utils ) 已知该插件可以更好地工作,并且可以在Ubuntu 14.04+主机上直接使用,并且在其上...
使用端口转发将服务器公开到公共网络时,将25565上的流量转发到本地主机的IP地址,而不是virtualbox实例。 一旦运行,我需要在该服务器上实际玩《我的世界》吗? 具有64位操作系统的PC,如果您的操作系统不是64位...
执行boot2docker start 打开 VirtualBox GUI(在 Applications 目录中) 右键单击“boot2docker-vm”,选择“设置” 选择网络选项卡,点击“端口转发” 输入所需的端口转发。 来宾 IP 可以留空,主机 ip 为 ...
无业游民Neo4j ... (A)GPLv3许可证端口7474从主机转发到客户机,以便从主机访问Neo4j。 要求 (4.2或更高版本) npm 如果您希望使用npm进行安装: npm install vagrant-neo4j 以上仍然必须单独安装。 np
我还可以通过端口转发 ( ) 使用我的常规网络浏览器。 最后作为安装过程的一部分,它将克隆 git clone 并分支到 step-0 (git checkout -f step-0 ) 所有你需要做的(假设你已经安装了 vagrant 和 virtualbox)是
引导者的不可变基础架构该项目提供了一个虚拟机框架,以使用以下各项在Amazon Web ... 内存,虚拟机名称和转发端口(主机上的8181)都在此处硬编码(768m)。 基本框是Ubuntu / trusty64。 程序,安装openjdk-7和to
esp32_projects 使用带有远程ssh和espressif扩展名的流浪汉和Visual Studio代码测试esp32-idf工作台的项目 ...运行./install_usb_host.sh以将USB端口转发到来宾计算机X。运行vagrant up (第一次会花一些时间。喝杯咖
根茎 专为数据可视化而设计,可帮助消除小儿麻痹症! 使用Python,Django,JavaScript,React,Reflux,HighCharts和许多其他库构建。 使用Docker设置开发环境 ...在Mac OS X中,将端口转发到主机 $ VBoxM
为了使您能够访问虚拟机,需要进行一些预配置的端口转发: TCP客户8980到您的主机8980(用于OpenNMS WebUI) TCP访客8001到您的主机8001 JPDA调试支持TCP guest 22到您的主机2222以进行SSH访问,您也可以只运行...
流浪者4SIW 使用 Tomee、PostgreSQL、Ruby、RoR 进行 Vagrant 实验 如何安装 下载并安装 Virtualbox Vagrant 与 VirtualBox ...问题 #1: “转发到 5432 的端口已在主机上使用。” 有一个软件正在侦听端口 5432 -
jdk7 mlo-net环境在本文档中,假定已在Oracle VM VirtualBox上将mlo-net环境构建为来宾OS,然后将8080端口的端口转发设置设置为Oracle VM VirtualBox(另请参见)。入门建筑物mlo-gui mlo-gui应该建立在mlo-net环境...
注意:Vagrant 执行从 2222 到 22 的端口转发。 ssh -l nagios -p 2222 localhost 暂停 将 VM 的状态保存在磁盘上,以便稍后恢复 vagrant suspend 恢复 从保留状态重新启动 VM。 vagrant resume 关掉 完全破
由于您将使用USB连接Nucleo,因此必须确保USB端口转发有效(Nucleo stlink编程器是全速运行12MBit的USB2设备)。 此回购将在整个课程中进行更新,以提供更多信息,因此请检查CHANGELOG.md和最近提交的内容以查看...