找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20348|回复: 31

[负载平衡] 3x系列 ADSL双线Nth负载+DDNS自动更新+网银 #

  [复制链接]
发表于 2010-5-4 14:09:31 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 kekolike 于 2010-5-4 14:12 编辑

#脚本名称:ADSL双线Nth负载+DDNS自动更新+网银                                       #
#运行环境:routeros 3x系列版本                                                     #                                  #
#注意的事项:注意网卡名和拨号用户名及密码、还有DNS地址(202.96.128.143..广州的DNS)  #
#            LAN=局域, PPoE_01和PPoE_02=用于拨号的网卡名                          #
#            请按照步骤一步步添加脚本,以免出错                                     #
#            第六步—>七步,请手动到system-Scheduler中添加运行,运行时间建议10秒/次  #
####################################################################################

#--------------------------------------第一步------------------------------#
#-------------------------------添加ADSL_01拨号网卡------------------------#
/interface pppoe-client add name="ADSL_01" interface=PPoE_01 user="***" password="***" add-default-route=no disabled=no
/interface pppoe-client enable ADSL_01

#-------------------------------添加ADSL_02拨号网卡------------------------#
/interface pppoe-client add name="ADSL_02" interface=PPoE_02 user="****" password="***" add-default-route=no disabled=no
/interface pppoe-client enable ADSL_02


#--------------------------------------第二步------------------------------#
#-------------------------------添加路由地址-------------------------------#
/ip address add address=10.110.0.1/24 comment=1 interface=ADSL_01
/ip address add address=10.112.0.1/24 comment=2 interface=ADSL_02

/ip route add dst-address=0.0.0.0/0 gateway=10.110.0.1 routing-mark=ADSL_01 comment=1 disabled=no
/ip route add dst-address=0.0.0.0/0 gateway=10.112.0.1 routing-mark=ADSL_02 comment=2 disabled=no
/ip route add dst-address=0.0.0.0/0 gateway=10.110.0.1 comment=3 disabled=no


#--------------------------------------第三步------------------------------#
#----------------ADSL_01网银分流(如果不添加这一步网银将无法登陆)-----------#
/ip firewall mangle add chain=prerouting protocol=tcp dst-port=443 action=mark-routing new-routing-mark=ADSL_01 passthrough=no comment="ADSL_01网银分流" disabled=no


#--------------------------------------第四步------------------------------#
#-------------------------------ADSL_01_Nth--------------------------------#
/ip firewall mangle add chain=prerouting in-interface=LAN connection-state=new nth=2,1 action=mark-connection new-connection-mark=ADSL_01_Conn passthrough=yes comment="ADSL_01_Nth" disabled=no
/ip firewall mangle add chain=prerouting action=mark-packet connection-mark=ADSL_01_Conn new-packet-mark=ADSL_01 passthrough=yes disabled=no
/ip firewall mangle add chain=prerouting in-interface=LAN connection-mark=ADSL_01_Conn action=mark-routing new-routing-mark=ADSL_01 passthrough=no disabled=no

#-------------------------------ADSL_02_Nth--------------------------------#
/ip firewall mangle add chain=prerouting in-interface=LAN connection-state=new nth=2,2 action=mark-connection new-connection-mark=ADSL_02_Conn passthrough=yes comment="ADSL_02_Nth" disabled=no
/ip firewall mangle add chain=prerouting action=mark-packet connection-mark=ADSL_02_Conn new-packet-mark=ADSL_02 passthrough=yes disabled=no
/ip firewall mangle add chain=prerouting in-interface=LAN connection-mark=ADSL_02_Conn action=mark-routing new-routing-mark=ADSL_02 passthrough=no disabled=no

#---------------------------------第五步(IP-Net转发、DNS、MSS)-------------#
/ip firewall nat add chain=srcnat action=masquerade src-address=192.168.0.0/255.255.0.0 comment="IP转发"
/ip dns set primary-dns=202.96.128.143 secondary-dns=202.96.128.68
/ip firewall mangle add chain=forward protocol=tcp tcp-flags=syn action=change-mss new-mss=1440 comment="设置MSS值等于1440"


#--------------------------------------第六步------------------------------#
#-------------------------------自动刷新网关-------------------------------#
:global assign
:global new
:global status
:global x
:global link
:set x 2
:set link 3
:for i from=1 to=$x do={
    :set status [/interface get [/interface find  name=("ADSL_0" . $i)] running]
    :if ($status=true) do={
     :set new [/ip address get [/ip address find dynamic=yes interface=("ADSL_0" . $i)] address]
     :set new [:pick $new 0 ([:len $new] -3)]
     :set assign [/ip address get [/ip address find dynamic=no interface=("ADSL_0" . $i)] address]
     :set assign [:pick $assign 0 ([:len $assign] -3)]
        :if ($assign != $new) do={ /ip address set [/ip address find comment=$i] address=$new network=$new broadcast=$new
         /ip route set [/ip route find comment=$i] gateway=$new
        :if ($i=1) do={/ip route set [/ip route find comment=$link] gateway=$new}
        }
    }
}


#--------------------------------------第七步------------------------------#
#-------------------------------ros_DDNS-----------------------------------#
#-----------------申请地址:http://www.changeip.com------------------------#
:global ddnsuser "gzmickey" #-----------------------------------------用户名
:global ddnspass "mickeywan"#-----------------------------------------密  码
:global ddnshost "mickey.zyns.com" #----------------------------------域  名
:global ddnsip
:global ddnsipfn
:global ddnslastip [:tostr [:resolve $ddnshost] ]
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }
:global ddnsinterface "ADSL_01" #----------------这里的ADSL_01为拨号网卡名称
:global ddnssystem ("mt-" . [/system package get system version] )
:local int
:local ddnsipfn [ /ip address get [/ip address find interface=$ddnsinterface ] address ]
:global ddnsip [:pick $ddnsipfn 0 [:find $ddnsipfn "/" ] ]

:if ([ :typeof $ddnsip ] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [ :put [/tool dns-update name=$ddnshost address=$ddnsip key-name=$ddnsuser key=$ddnspass ] ]
:global ddnslastip $ddnsip
}
}
routeros
发表于 2010-5-5 01:09:28 | 显示全部楼层
我试验了4.6不能通过ddns
routeros
回复

使用道具 举报

发表于 2010-5-7 04:37:39 | 显示全部楼层
謝謝受益!
routeros
回复

使用道具 举报

 楼主| 发表于 2010-5-9 13:04:16 | 显示全部楼层
是3.x系列的哦
routeros
回复

使用道具 举报

发表于 2010-5-9 23:12:58 | 显示全部楼层
要是有PCC和DSCP的详细教程哪就完美了
routeros
回复

使用道具 举报

发表于 2010-5-10 18:31:54 | 显示全部楼层
支持一下。顶。
routeros
回复

使用道具 举报

发表于 2010-5-11 00:35:36 | 显示全部楼层
这个要支持
routeros
回复

使用道具 举报

发表于 2010-5-11 00:44:26 | 显示全部楼层
要是有更多线怎么处理,英文水平差
routeros
回复

使用道具 举报

发表于 2010-5-12 22:02:09 | 显示全部楼层
好文,定一个收藏起来!
routeros
回复

使用道具 举报

发表于 2010-5-13 10:14:23 | 显示全部楼层
好文,定一个收藏起来!
routeros
回复

使用道具 举报

发表于 2010-5-14 16:58:43 | 显示全部楼层
顶替
routeros
回复

使用道具 举报

 楼主| 发表于 2010-5-14 18:38:11 | 显示全部楼层
无私奉献了   大家给点鼓励哦
routeros
回复

使用道具 举报

发表于 2010-5-17 08:42:53 | 显示全部楼层
楼主是不是MM来的,要是的话真的一顶再顶
routeros
回复

使用道具 举报

发表于 2010-5-17 20:37:07 | 显示全部楼层
谢谢分享。。。。。。。
routeros
回复

使用道具 举报

 楼主| 发表于 2010-5-18 11:21:04 | 显示全部楼层
幽幽 那多顶几下哈 小妹妹先谢了
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 03:53 , Processed in 0.110741 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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