阿里云公网IP端口映射求助

铁锚
博客专家认证
2013-12-21 06:04:37
问题描述:
我在阿里云有两台主机,都是CentOS 6.3 的,其中一台有公网IP,另一台没有。
其中,有公网IP的服务器信息如下:

eth0 inet addr:10.144.7.195 Bcast:10.144.15.255 Mask:255.255.240.0
eth1 inet addr:115.28.9.163 Bcast:115.28.11.255 Mask:255.255.252.0

公网IP是 115.28.9.163,网卡是 eth1.

没有公网IP的服务器信息如下:

eth0 inet addr:10.144.7.191 Bcast:10.144.15.255 Mask:255.255.240.0

没有公网的服务器也是可以访问到外网的.

其中,使用ssh登录公网服务器是OK的,然后再在公网的机器上使用ssh 登录内网的服务器也是OK的。
但是每次都这样操作太麻烦了,于是就想要把 115.28.9.163 的 19122 端口映射到 10.144.7.191 的 22 端口,使用的是如下的命令:

iptables -t nat -A PREROUTING -m tcp -p tcp --dport 19122 -j DNAT --to-destination 10.144.7.191:22
iptables -t nat -A POSTROUTING -m tcp -p tcp --dport 19122 -d 10.144.7.191 -j SNAT --to-source 115.28.9.163

可是在我的PC机上怎么连都连不上,恳请高手解答;应该怎么连,或者怎么设置?
因为阿里云的服务器ECS都是虚拟机,会不会有这方面的原因?
...全文
16010 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
geoh 2015-03-17
  • 打赏
  • 举报
回复
外网机器是:114.215.146.A 10.164.11.A 内网机器是:10.165.53.B 将221端口转发给B 所以可以用putty等直接访问114.215.146.A:221

*nat
:PREROUTING ACCEPT [2:80]
:POSTROUTING ACCEPT [1:108]
:OUTPUT ACCEPT [1:108]
-A PREROUTING -d 114.215.146.A/32 -p tcp -m tcp --dport 221 -j DNAT --to-destination 10.165.53.B:22 
-A POSTROUTING -d 10.0.0.0/255.0.0.0 -p tcp -m tcp --dport 22 -j SNAT --to-source 10.164.11.A    
COMMIT
*filter
:INPUT ACCEPT [25:2144]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [24:2272]
-A FORWARD -d 10.0.0.0/32 -o eth0 -p tcp -m tcp --dport 22 -j ACCEPT     
-A FORWARD -s 10.0.0.0/32 -i eth0 -p tcp -m tcp --sport 22 -j ACCEPT     
COMMIT
正在解决纯内网机器访问外网的问题,解决了发帖!
connect_ 2015-01-13
  • 打赏
  • 举报
回复
centos 6.5 64bit 更新一下 我的配成了 : A: 公网IP: 110.75.189.206 绑定域名: so-u.info 内网IP: 10.241.158.202 B:公网IP: 121.40.18.26 无域名绑定 内网IP:10.251.238.156 现在将 B 的公网的80 端口转发到 A 的80端口上,实现用 B的公网IP就可以访问架设在 A 上的网站; 1. 首先应该做的是 /etc/sysctl.conf 配置文件的 net.ipv4.ip_forward = 1 默认是0 这样允许iptalbes FORWARD。 vim /etc/sysctl.conf 找到 net.ipv4.ip_forward 改成 1 # sysctl -p 这样让 /etc/sysctl.conf 生效 2. iptables 添加转发规则: # iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.241.158.202:80 # iptables -t nat -A POSTROUTING -p tcp -d 10.241.158.202 -j SNAT --to-source 10.251.238.156 第一条 将链接转发到 A 主机的 80 端口 第二条 用于接收返回,没有会导致链接不成功 3 #./etc/init.d/iptables save # service iptables restart 第一条 用于保存第2步中添加的规则 第二条 用于重启 iptables 服务,从面使设定的规则生效。
loong0306 2014-02-16
  • 打赏
  • 举报
回复
学习了。原来ssh还可以这么用。
铁锚 2014-02-16
  • 打赏
  • 举报
回复
很长时间了,说一下我的解决思路,用的是 SSH端口隧道。 首先说明一点,内网机器191上的22端口肯定是 SSHD 占用着的,所以不能打他的主义。 此时,从 191 上 通过 SSH 连接到 195上,并监听 19122端口,接收到消息就转发到本机上; 因为 195 和 163 是同一台机器,所以客户端可以通过SSH客户端连接 115.28.9.163:19122 来登录191这台机器。 如果有人遇到同样的问题,可以访问: http://blog.csdn.net/renfufei/article/details/17511681 ; 话说,没有人回复,不能结贴啊。
铁锚 2013-12-21
  • 打赏
  • 举报
回复
在操作之前,也设置了IP转发。

######### 启用IP包转送,即时生效
echo 1 > /proc/sys/net/ipv4/ip_forward
Re:CCNA_CCNP 思科络认证 PAT NAT 端口或地址转换 与端口映射======================# 本章课程大纲        地址和私地址        NAT应用场景        静态NAT  :static  地址转换        动态NAT  :dynamic地址转换        PAT        :端口地址转换        端口映射 :port map        在Windows上同时实现的NAT和端口映射 # 私地址三类 A类:10.0.0.0                                255.0.0.0(1段) B类:172.16.0.0 -172.31.0.0         255.255.0.0(16段) C类:192.168.0.0-192.168.255.0  255.255.255.0(255段) # NAT 的使用场景        NAT的最初的目的是允许把私有IP地址映射地址,以减缓IP地址空间的消耗。        当一个组织更换它的互联服务提供商ISP,但不想更改内配置方案时,NAT同样很有用途。        以下是适于使用NAT的多种情况:         企业内接入Internet节省地址         单向访问         大方向:内访问互联(互联上主机不能够访问内主机)         小方向:同单位实现两个段之间单向访问(涉密部门能够访问其他部门,反之不可)         增加一个段          避免在主干路由器增加到这个段的路由         在Windows上实现的NAT和端口映射 # 络地址转换的类型        下面介绍一下NAT的三种类型。         静态NAT 是为了在私地址和地址间,允许一对一映射而设计的。         或者IPv4和IPv6之间的转换(典型)         不节省地址,故地址的利用效率不高,         无任何安全性,外可以通过地址直接攻击内主机,好像只增加路由器的工作         适用场景类似代理,可以较方便的更换主机,而无需修改路由器的配置         故应用不够广泛...         动态NAT 可以实现映射一个未注册 IP地址到注册IP地址池中的一个注册IP地址。         多对一,或多对多         比较PAT优势:避免被误认为攻击而被封ip地址         不太节省地址,应用不广泛         复用是最流行的NAT配置类型,也被称为端口地址映射(PAT)。         通过使用PAT,可实现上千个用户仅通过一个真实的全球 IP地址连接到Internet。         缺点:增加延迟,消耗路由器性能 # 端口映射(port mapping) 允许Internet上的计算机通过企业路由器的IP地址访问到内的服务器------------------------------------------------         

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧