ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 6432|回复: 4

[交流] Nth在端口映射的应用

[复制链接]
发表于 2011-8-15 23:31:51 | 显示全部楼层 |阅读模式

马上注册成为ROSABC会员,随时发帖回复。

您需要 登录 才可以下载或查看,没有账号?会员注册

x

通过Nth的原理可以实现一些特定的应用,比如应用于FTP服务的端口映射,当我们有大量信息需要向互联网共享时,可能我们一台FTP服务器无法承担所有的数据流量,我们可以通过建立多台服务器来分担流量,在不必修改FTP端口的情况下,通过Nth均衡分流数据到3ftp服务器上,如下图内网的3FTP服务器:

我们通过建立3nat规则,区别3个不同的服务器连接,在nat中没有同时做Passthrough的选项,而且在nat规则中采用的是先进先出算法,所以我们只能采用先标记1/3,在标记1/2,最后标记剩下的数据的方法处理3条线路的均衡操作。

我们的网络环境如下


Wanip地址为10.200.15.158/24 网关为10.200.15.1

Lanip地址为192.168.10.1/24

内网的3FTP服务器的IP地址分别是192.168.10.2192.168.10.3192.168.10.4在配置完IP地址后,我们进入ip firewall nat配置nat规则, 首先我们需要配置基本的nat伪装规则,将内网的私有IP地址转换为公网IP

/ip firewall nat

add action=masquerade chain=srcnat disabled=no out-interface=wan

接着,设置端口映射,FTP使用的是TCP20-21端口,我们配置3natNth端口映射的规则,分别指向192.168.10.2192.168.10.3192.168.10.4三个服务器的IP地址:

1007291153db77a9ab6b029e5d.jpg 2010-7-29 11:53 上传
下载附件 (34.05 KB)



通过命令行配置如下:

标记前 1/3 的端口映射

add action=dst-nat chain=dstnat dst-address=10.200.15.158 dst-port=20-21 in-interface=wan nth=3,1 protocol=tcp to-addresses=192.168.10.2 to-ports=20-21

标记剩下1/2 的端口映射

add action=dst-nat chain=dstnat dst-address=10.200.15.158 dst-port=20-21 in-interface=wan nth=2,1 protocol=tcp to-addresses=192.168.10.3 to-ports=20-21

标记最后1/3 的端口映射

add action=dst-nat chain=dstnat dst-address=10.200.15.158 dst-port=20-21 in-interface=wan protocol=tcp to-addresses=192.168.10.4 to-ports=20-21

这样通过Nth分流的端口映射配置完成,这样的Nth操作仅适合于一次性提交和访问的数据连接。如果是带登陆验证的访问,不建议使用这种方式,会出现连接后在不同服务器上的重复认证。

发表于 2011-8-16 21:30:46 | 显示全部楼层
回贴是一种美德!!!!!!!!
发表于 2011-8-18 15:21:33 | 显示全部楼层
看帖是种享受
发表于 2011-8-20 16:22:46 | 显示全部楼层
回锅肉,吃一口。
发表于 2021-6-23 09:23:22 | 显示全部楼层
为啥我这样设置了80以后 其他网络通过公网访问不了,同局域网的电脑又能通过公网IP访问
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2024-5-19 11:13 , Processed in 0.148199 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表