多条线ADSL双网卡VRRP另类PCC负载均衡策略(附脚本)
# 功能:一键完成多adsl pcc设置# num 为adsl的个数,这里假设为7
# type是为方便pcc参数设置时设置的一个变量,此处不要改动# 所有的都已经加上说明,不懂的请自己琢磨
# 本脚本 适合于 Ros3.24以上版本,在3.30和4.11测试通过# 测试时间:2011.1.25
# 接口说明 内网接口请手动改为Local,外网为wlan1…wlanN的格式
# pcc适合同一个ISP的负载均衡 ,比价简单,网银不再需要处理,不再需要脚本刷新网关# 脚本运行结束后,请自动修改adsl的账号,密码
# 同时增加本地的DNS
:global num:set num 38:for szwm from=1 to=$num do={:global type:set type (“both-addresses:” . $num . “/” . ($szwm-1))
#设置网卡名字 name中的wlan可以改成
/interface set(“ether”.$szwm)name=(“wlan” . $szwm)
#建立pppoe拨号,并禁用
/interface pppoe-client add name=(“pppoe-out” .$szwm)user=(“user”.$szwm)password=(“pass”.$szwm)\interface=(“wlan” .$szwm)comment=(“ADSL_” .$szwm) disabled=no
# NAT伪装
/ip firewall nat add chain=srcnat out-interface=(“pppoe-out” .$szwm) action=masquerade \comment=(“NAT_ADSL” .$szwm)
# 标记从哪里来
/ ip firewall mangle \add chain=input in-interface=(“pppoe-out” .$szwm)action=mark-connection\new-connection-mark=(“adsl”.$szwm .”_conn”)passthrough=yes comment=(“From_ADSL” .$szwm)
#标记从哪里来,回哪里去
/ ip firewall mangle add chain=output connection-mark=(“adsl”.$szwm .”_conn”)\action=mark-routing new-routing-mark=( “to_adsl” .$szwm) passthrough=yes comment=(“To_ADSL” .$szwm)
#PCC设置
/ip firewall mangleadd chain=prerouting action=mark-connection new-connection-mark=(“adsl”.$szwm .”_conn”) \dst-address-type=!local in-interface=Localper-connection-classifier=$type passthrough=yes comment=(“ADSL_PCC” .$szwm)
#标记路由
/ip firewall mangleadd chain=prerouting connection-mark=(“adsl”.$szwm .”_conn”) in-interface=Local action=mark-routing new-routing-mark=( “to_adsl” .$szwm) \comment=(“Route_To_ADSL” .$szwm)
#添加路由
/ip route add dst-address=0.0.0.0/0 gateway=(“pppoe-out” .$szwm)routing-mark=( “to_adsl” .$szwm) check-gateway=ping comment=(“To_ADSL” .$szwm)add dst-address=0.0.0.0/0 gateway=(“pppoe-out” .$szwm)distance=$szwm check-gateway=ping comment=(“ECMP_” .$szwm)
}
页:
[1]