找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5268|回复: 11

[其它] 单LAN多WAN(ADSL+UPF)分流模式下解决端口映射

[复制链接]
发表于 2007-1-25 06:10:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
环境:
WAN1IP=192.168.100.242    pppoe-client
WAN2IP=192.168.2.1           pppoe-client
WAN3IP=15.12.11.1             upf
LANGWIP=192.168.1.254
SERVICE=192.168.1.149:80   web

LANUSER=192.168.1.1
WANUSER=192.168.2.10


建立所有wan口ip地址列表

  1. / ip firewall address-list
  2. add list=wany address=192.168.100.242 comment="adsl1" disabled=no
  3. add list=wany address=192.168.2.1 comment="adsl2" disabled=no
  4. add list=wany address=15.12.11.1 comment="upf" disabled=no
复制代码

adsl动态更新可以通过adslup来完成,添加如下一段
/ip fir add set adsl*=[/ip rou get [/ip rou find dst-address=adsl*gw] pref-src]

标记对所有wan80端口访问的新连接为change

  1. / ip firewall mangle
  2. add chain=prerouting protocol=tcp dst-port=80 connection-state=new \
  3.     dst-address-list=wany action=mark-connection new-connection-mark=change \
  4.     passthrough=yes comment="change-mark" disabled=no
复制代码

由于是多网关分流,mangle表中可能存在针对内网ip地址来分流的网关路由标记脚本,若服务器ip192.168.1.149也在分配列表当中,那么不单影响内网映射还会涉及到外网
假设服务器ip不存在其中,修改分流脚本,不要对含有change标记的连接进行路由标记,避免内网不同ip访问映射被按普通访问来修改源地址(srcnat操作,源地址按ip分流列表被修改为不同wan口的地址),蓝色处
/ ip firewall mangle
add chain=prerouting src-address=192.168.1.141/31 connection-mark=!change \
    action=mark-routing new-routing-mark=20 passthrough=yes comment="wan2" \
    disabled=no


针对连接标记change修改目标地址与源地址
dst-nat 只做目标地址与端口修改,判断工作已在mangle-prerouting完成
src-nat 修改判定转发后的源地址为lan网关ip,在nat模式下对于目标为192.168.1.149也就是与lan接口处在同一段下的ip也会自动发送,由于通过了in/out所以并不认为这个发送是一个nat操作,所以需要手动来修改让路由为其匹配一个un-nat以免192.168.1.149的答复信息不能回到请求源的地址192.168.1.1or192.168.2.10

  1. / ip firewall nat
  2. add chain=dstnat connection-mark=change action=dst-nat to-addresses=192.168.1.149 \
  3.     to-ports=0-65535 comment="change-dstnat" disabled=no
  4. add chain=srcnat connection-mark=change action=src-nat to-addresses=192.168.1.254 \
  5.     to-ports=0-65535 comment="change-srcnat" disabled=no
复制代码



以上脚本在routeros2.9.27下测试无误,只有一个问题,那就是外网访问映射时使用那个路由表,我是在VM环境下操作的,因为基础是桥接,所以不大能确定我对这个问题测试的结果,日志显示按返回包中的目标地址网段的标记路由表走了
我的路由表不存在主表(main)只存在静态的标记路由表AS
routeros
发表于 2007-2-5 20:54:40 | 显示全部楼层

没能实现。

我刚做了一个ROS,一条固定IP的光纤,一条活动IP的ADSL,ADSL是策略路由,我只想把光纤的那个IP来做与内网的web的端口映射,结果发现如果是在ADSL策略路由中用户访问我就会出现不能访问WEB的问题,其它用户(指不是ADSL策略路由中的用户)就能访问,检查发现问题还是当用户输入固定IP的地址后,ROS就不会向固定IP的发TCP连接,而是向ADSL中的策略路由试图中用户建立连接。用你说的方式也没有成功。
/ip fir man
add chain=prerouting dst-address=外网IP protocol=tcp dst-port=80 \
    connection-state=new action=mark-connection new-connection-mark=change \
    passthrough=yes comment="" disabled=no
add chain=prerouting connection-mark=change   action=mark-routing \
    new-routing-mark=main passthrough=yes comment="" disabled=no



/ip fir nat
add chain=dstnat dst-address=外网IP protocol=tcp dst-port=80 \
    action=dst-nat to-addresses=192.168.1.1 to-ports=80 comment="80        " \
    disabled=no

[ 本帖最后由 cwjzjr 于 2007-2-5 21:17 编辑 ]
routeros
回复

使用道具 举报

 楼主| 发表于 2007-2-5 22:09:33 | 显示全部楼层
大哥,俺只在分流下实现了,策略方式没研究过
routeros
回复

使用道具 举报

发表于 2007-2-9 14:59:42 | 显示全部楼层
楼主怎么分流的
/ip route?
routeros
回复

使用道具 举报

 楼主| 发表于 2007-2-13 03:32:47 | 显示全部楼层
我是练手的,通过添加路由标记来分流的,同时还做了SNAT
routeros
回复

使用道具 举报

发表于 2007-2-13 13:00:27 | 显示全部楼层
比较简单的做法,添加默认路由。让域名指向默认路由那个interface的IP。
这种方法简单可靠,多WAN口只能通过一条WAN口访问路由。
想每条都可以访问的话就复杂多了,我没试过,设置得不好的话,可靠性低
routeros
回复

使用道具 举报

 楼主| 发表于 2007-2-13 13:19:29 | 显示全部楼层
原帖由 younger 于 2007-2-13 13:00 发表
比较简单的做法,添加默认路由。让域名指向默认路由那个interface的IP。
这种方法简单可靠,多WAN口只能通过一条WAN口访问路由。
想每条都可以访问的话就复杂多了,我没试过,设置得不好的话,可靠性低


实际上一但设置MX与A,就是这样子解决,不过练手吗,嘿嘿
routeros
回复

使用道具 举报

发表于 2007-2-13 13:39:00 | 显示全部楼层
具体怎么做,说说
不要光说理论,要在实际应用中可行
routeros
回复

使用道具 举报

 楼主| 发表于 2007-2-13 13:43:13 | 显示全部楼层
大哥,我是说绑定域名后就用你前边说的方法
至于我这贴子里的是自已试验的,也可行
我是在mangle中按源IP来添加路由标记分流,NAT为SNAT,剩下的就在一楼了
routeros
回复

使用道具 举报

发表于 2007-2-13 13:45:38 | 显示全部楼层
哦!我以为你说设置MX与A,就可以多WAN口都可以访问呢
routeros
回复

使用道具 举报

 楼主| 发表于 2007-2-13 13:48:22 | 显示全部楼层
也可以呀,一个是多别名绑定,一个是在高级域名管理中才会提供的那个什么什么功能,鸟文,记不起了
routeros
回复

使用道具 举报

发表于 2007-2-13 22:25:48 | 显示全部楼层
感觉好像一做了标记就不能回流的
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-27 12:31 , Processed in 0.085473 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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