使用VirtualBox进行端口转发 连接数据库

转自 http://blog.sina.com.cn/s/blog_484d87770102uxi6.html

使用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,这样就可以从外部连接上了。

另外补充一下,192.168.这个网段没有起作用,需要查看虚拟机的网卡2是否设置为如下图所示的"仅主机(Host-Only)适配器"模式。

时间: 2024-10-07 18:13:30

使用VirtualBox进行端口转发 连接数据库的相关文章

【VirtualBox】端口转发,ssh

端口转发 VirualBox的设置 - 网络 - 端口转发 里面有主机IP.主机端口.子系统IP.子系统端口 设置后的含义是:当外部访问主机IP:主机端口后,将会把访问映射到虚拟机的子系统IP和子系统端口 故想让外网访问虚拟机,需要设置端口转发  主机IP为机器的公网IP,子系统IP为虚拟机IP XShell连接虚拟机 我的虚拟机是Ubuntu 1.虚拟机中安装openssh sudo apt-get install openssh-server 2.查看ssh是否启动 ps -e|grep s

ssh端口转发--开启多个加密通道

  一.ssh端口转发连接数据库 今天发现了一个好玩的功能,让ssh服务监听2个端口,并且使用ssh端口转发用这两个端口登录远程的rac数据库.以前都是让ssh服务监听一个端口并且开一个端口转发,没想到可以监听多个端口. 为什么要这样呢?集团的vpn登录一直都限制1521端口.限制外网的22端口,所以如果在家用这个接入平台的话,就只能将服务器的ssh端口换一个,这个规则很讨厌,每次我都是登录到vcenter上修改服务器的ssh端口,例如改成222.但公司内部不限制22端口,每次到公司,我再把这个

windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机

首先要清楚virtual box如何设置端口转发: 一篇文章: 如何使用VirtualBox进行端口转发 由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦.以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变化导致不确定,怎么办?网上查了一下,简单有效的解决方法就是用VirtualBox的“端口映射”功能.下面结合实例来讲讲怎么操做: 应用场景:要将虚拟机的Web 80端口从外面能访问到. 1. 首

设置端口转发来访问Virtualbox里linux中的网站

上一篇中我们讲到怎么设置virtuabox来通过SSH登录机器. 同样,我们也可以按照上一篇内容中的介绍,设置端口转发,来访问虚拟linux系统已经搭建的网站: 1.设置端口转发: 我们设置本地的8888端口来转发给虚拟机的80端口. 虚拟机中的网站简单结构如下: [email protected]:/var/www/php# ll /var/www/php/test.php -rw-rw-r-- 1 zhiguo zhiguo 217 Apr 12 20:59 /var/www/php/tes

如何配置virtualBox端口转发

1,第一步登陆虚拟主机,安装openssh-server(这一步非常重要,如果不安装,你在宿主机上怎么链接都是连不上的,我当时就犯了这个错误) apt-get install openssh-server 2,接下来这是虚拟机的端口转发,这个是最简单的. 这样就可以用secureCRT链接到自己的虚拟机里面了. 参考资料:http://www.vimer.cn/2010/09/%E5%9C%A8windows%E4%B8%8B%E7%94%A8virtualbox%E8%99%9A%E6%8B%

virtualbox端口转发

端口转发:setting->network->adapter:attached to NAT.port forwarding rules->name    protocol     host ip     host port   guest ip   guest portrule1     tcp       127.0.0.1    20022       10.0.2.15      22rule1     tcp      10.36.1.193   20022       10.

SecutrCRTt 连接VirtualBox 中的Ubuntu -端口转发

端口转发: 设置>网络>端口转发 ? 端口转发: 子系统地址通过在Linux系统总使用ifconfig查看: ? 还需要在linux主机上安装sshd sudo apt-get install openssh-server ? 然后在 crt 上进行设置连接: 既可以连接成功. ?

netsh端口转发

使用多个虚拟机,将开发环境和工作沟通环境分开(即时通,办公系统都只能在windows下使用…),将开发环境的服务提供给外部访问时,需要在主机上通过代理配置数据转发. VirtualBox提供了端口转发的功能,可以将主机中的端口转发至指定IP的虚拟机中的端口,支持TCP协议和UDP协议.但有一个缺点:需要重启虚拟主机才生效. 其实在Windows中,如果想做端口转发,可以使用Windows自身携带的服务:netsh,使用netsh interface portproxy指令,新增和修改配置信息后,

VirtualBox的端口映射其实很好理解

还是和以前百度的另一个知识点一样,我真不明白网上那些人要做什么,明明很简单的事,干嘛非要讲的那么复杂,就是为了让人觉得你很高手?很厉害? 名称:随便起的,基于好记的原则,你的什么应用在使用这一条端口转发,你就写什么吧,不然以后自己都忘了.协议:这个不用说了吧,不是TCP就是UDP啦,你的应用是用什么协议来传输就写什么吧.主机IP:这个怎么说呢,简单的说,就是你物理机的IP,比如我这一台"192.168.1.114",我的虚拟机是就装在这一台物理机上的,所以,上面还有一个虚拟机产生的网卡