通过端口映射实现外网访问内网
2015-04-09 13:34
411 查看
最近试图在UnitedStack提供的UOS平台上搭建一个基于虚拟机的多结点的OpenStack环境。刚开始,所有虚拟机都连接在一个虚拟的路由器上形成了一个用于管理的内网,这个路由器上绑定了一个共网IP。所有虚拟机都创建好之后,默认情况下只能通过平台提供的VNC登陆到各个虚拟机,但它使用起来非常不方便,比如不能实现数据的拷贝。这迫使我考虑有没有办法通过公网IP ssh到每个虚拟机上,后来我找到了解决方案——端口映射。在介绍具体配置之前,我们先来了解一下这个技术。
端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。这个技术可用于为内网计算机提供ssh服务。
所以结合到我上面环境,也就是通过把虚拟机的ip地址+22(ssh)端口(称为目标端口)映射为公网ip+端口(源端口),然后通过ssh 共网ip+源端口来访问被映射的虚拟机。
这里介绍一下我在UOS上的配置,现在常见的路由器一般都提供这个功能:
1)虚拟路由器的端口转发并做如下设置。
2)在终端中通过如下命令就可以访问处于内网的虚拟机如(10.0.0.5),假设公网ip地址为212.58.23.56。
Bingo,完成。
端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。这个技术可用于为内网计算机提供ssh服务。
所以结合到我上面环境,也就是通过把虚拟机的ip地址+22(ssh)端口(称为目标端口)映射为公网ip+端口(源端口),然后通过ssh 共网ip+源端口来访问被映射的虚拟机。
这里介绍一下我在UOS上的配置,现在常见的路由器一般都提供这个功能:
1)虚拟路由器的端口转发并做如下设置。
2)在终端中通过如下命令就可以访问处于内网的虚拟机如(10.0.0.5),假设公网ip地址为212.58.23.56。
$ ssh root@212.58.23.56 -p 5020
Bingo,完成。
相关文章推荐
- linux 外网ssh通过端口映射访问内网linxu
- tomcat 绑定花生壳域名实现访问去端口号和项目名称通过域名访问内网可以,外网不加项目名怎么不行?
- NAT 通过NAT应用从外网 访问 内网数据库主机(端口映射)
- 如何通过SecureCRT转发功能实现外网访问内网服务
- 自己搭建服务器通过外网访问内网的方法(端口映射、内网穿透、重定向等)
- 如何通过SecureCRT转发功能实现外网访问内网服务
- 实现内网通过外网域名访问NAT映射的内网服务器
- 通过NAT实现内网访问外网并发布内网服务器
- 通过外网访问服务器(1)链接到内网服务器(2)
- 利用VNC来实现外网访问内网(内网无人监管)
- 配置ASA实现内网、Dmz和外网的访问
- 内网不能通过外网来访问内网的服务器原因分析(外网可以)
- ADSL宽带路由器实现外网访问公司内网服务器_ 路由交换
- 解决内网通过代理服务器访问外网部署WebService报错问题“请求因 HTTP 状态 407 失败”
- 本地连接端口映射(外网访问内网计算机)
- 内网做端口映射,使得外网可以访问操作(网络方面的应用)
- 无需端口映射实现从外网访问内网服务器网站
- 设置端口映射使外网访问内网web
- 外网IP通过路由器映射内网某台地址IP(http直接访问、远程桌面控制)