gadfly 发表于 2005-12-25 16:20:03

请教:2.9.X下如何做双ADSL分流?

我这里是办公网络,刚刚接触 RouterOS 不久,最近安装了一个 RouterOS 2.9.7 With Check,公司拉了两条动态ADSL,这两条ADSL不在同一个局,网关也不相同,公司网段为:192.168.127.0/24,现在的目的是想凡是21、22、25、80、110、143端口使用ADSL2线路走,其他的端口使用ADSL1线路走,我该如何作?请教各位大哥!

[ 本帖最后由 gadfly 于 2005-12-25 16:35 编辑 ]

lhn1324 发表于 2005-12-25 18:01:31

/ ip route
add dst-address=0.0.0.0/0 gateway=222.22.22.22 scope=255 target-scope=10 \
    routing-mark=adsl2 comment="" disabled=no
#重要的就是那个routing-mark,通过这个可以是带有这个标记的都从这条线出去
#这个要跟下面的配合好
add dst-address=0.0.0.0/0 gateway=111.11.11.111 scope=255 target-scope=10 \
    comment="" disabled=no

/ ip firewall mangle
add chain=prerouting action=accept comment="" disabled=no
add chain=forward protocol=tcp tcp-flags=syn action=change-mss \
    new-mss=clamp-to-pmtu comment="" disabled=no
add chain=prerouting protocol=tcp dst-port=80 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
#这个用于标记所有目标端口为80的;跟上面的网关中要的Routing-mark一致,下同
add chain=prerouting protocol=tcp dst-port=21-22 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=tcp dst-port=25 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=tcp dst-port=110 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=tcp dst-port=143 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=udp dst-port=80 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=udp dst-port=21-22 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=udp dst-port=25 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=udp dst-port=110 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no
add chain=prerouting protocol=udp dst-port=143 action=mark-routing \
    new-routing-mark=adsl2 passthrough=yes comment="" disabled=no

↓下面是截图

有个地方要注意的就是PPPoe的拨号设置,要把那个Add default route前的√去掉
路由表中的两个网关就手动添加

love_zyz 发表于 2005-12-26 00:00:32

顶。。楼上的有没QQ,我先实验一下,,谢谢!!

weiyenet 发表于 2005-12-26 09:34:19

lhn1324
历害,有没有QQ

winercool 发表于 2005-12-26 10:16:59

历害先顶再试!!

哈哈 找了好久 终于找到了!!

gadfly 发表于 2005-12-26 10:24:48

lhn1324,真是谢谢你,不过我按照您说的安装了,可是还是不能分流,同时还有一个问题,我的ADSL是动态获取IP,如果断线了,我是不是需要手动修改网关?另外您的QQ可以告诉我吗?我的是18724227。

ten789 发表于 2005-12-26 13:02:35

真的是很有时间 呵呵

lhn1324 发表于 2005-12-26 15:42:08

注意: 要把mangle中的最上面两条(蓝色的)移到最下面,不然不起作用。

因为本人没有双线环境测试,上面的都是在VM中做的,没法测试,对不起各位。

love_zyz 发表于 2005-12-28 10:56:11

实验过了。。感觉还可以。

gadfly 发表于 2006-1-1 01:00:35

报告使用情况

多谢lhn1324的无私帮助!现在使用情况良好!

[ 本帖最后由 gadfly 于 2006-1-1 01:38 编辑 ]

mbala555 发表于 2006-1-1 15:50:46

假若两条ADSL的网关是一样的,应该怎么做呢?

mhenry 发表于 2006-1-2 01:07:47

我的也是一样的
都是电信动态拨号

爱好网络 发表于 2006-1-2 09:46:40

顶死你

易水 发表于 2006-1-21 22:41:08

原帖由 mbala555 于 2006-1-1 15:50 发表
假若两条ADSL的网关是一样的,应该怎么做呢?

同问,如果网关一样,不知怎么弄?

lhn1324 发表于 2006-1-22 14:05:03

原帖由 易水 于 2006-1-21 22:41 发表


同问,如果网关一样,不知怎么弄?

解决方法是我最近才想到的,由于没有环境测试,所以没办法测试,请见谅

由于网关相同,导致不能用Mark-Routing配合路由表来控制路由策略,只能用SRC-Nat来控制源地址(端口也可)选择出去的网络接口
页: [1] 2 3 4
查看完整版本: 请教:2.9.X下如何做双ADSL分流?