当前位置:首页 » 编程软件 » pcc脚本

pcc脚本

发布时间: 2022-12-09 16:21:27

⑴ ROS VLAN虚拟拨号PCC负载均衡问题

负载均衡有2中模式,1中是NTH,另外一种是PCC。问题估计出来,标记上面。
正常是先标记,再匹配路由,最后是根据路由选择出口。另外还要注意回流。比较复杂,

⑵ ros 5 adsl 掉线需要修改pcc吗

#===================================================================================
# 多线ADSL掉线自动修改PCC参数-脚本 V1.1b20111106 By 塔城陈强
#===================================================================================
# ROS版本 3.30
# 思路: 自动判断 ADSL 总线路数,自动判断 正常ADSL线路数
# 根据对比,如果正常线路数与总线路数不一致,则更改PCC参数,
# 如果 一致,则恢复原有的PCC参数。

# 对 ADSL线路 名称 没有特定要求。
# 对 Mangle 标记连接和标记路由 名称 没有特定要求。
# 要求:所有的ADSL线路都要做PCC
# 变量 pppoeclientAllNum ADSL 总线路数量
# 变量 pppoeclientRunNum 实际运行正常 的 ADSL 线路数量
# 变量 pppoeclientName 实际运行正常 的 ADSL 名
# 变量 z 线路正常后禁止掉的连接标记数。

{
:local pppoeclientAllNum
:local pppoeclientRunNum
:local pppoeclientName
:local z 0

#得到 ADSL 总线路数,包括禁用的,未拨号的。
:set pppoeclientAllNum [:len [/interface pppoe-client find ]]
:log info ("pppoeclientAllNum".$pppoeclientAllNum)

#得到 ADSL 正常线路数。
:set pppoeclientRunNum [:len [/interface pppoe-client find running=yes]]
:log info ("pppoeclientRunNum".$pppoeclientRunNum)

#正常线路数<总线路数
:if ($pppoeclientRunNum < $pppoeclientAllNum) do={

#用一个循环来修改PCC
:for ii from=0 to=($pppoeclientAllNum-1) do={

:log info ("ii".$ii)

#如果ii的值<=(正常线路数-1) (因为ii从0开始的),则修改PCC 连接标记及路由标记
:if ($ii<=($pppoeclientRunNum-1)) do={

#修改 PCC值
/ip firewall mangle set [find per-connection-classifier~("/".$ii."\$")] \
per-connection-classifier=("both-addresses:".$pppoeclientRunNum."/".$ii) \
comment=("PCC" . $pppoeclientRunNum . "-" . $ii) \
disable=no

#修改PCC路由标记
/ip firewall mangle set [find action="mark-routing" connection-mark=[/ip firewall mangle get [find per-connection-classifier~("/".$ii."\$")] new-connection-mark ]] disable=no

:log warning ("both-addresses:".$pppoeclientRunNum."/".$ii)

#如果ii的值>(正常线路数-1) (因为ii从0开始的),则把余下的 PCC 连接标记及路由标记 禁止掉。
} else={
/ip firewall mangle set [find per-connection-classifier~("/".$ii."\$")] disable=yes
/ip firewall mangle set [find action="mark-routing" connection-mark=[/ip firewall mangle get [find per-connection-classifier~("/".$ii."\$")] new-connection-mark ]] disable=yes

:log warning ("both-addresses:".$pppoeclientAllNum."/".$ii."disable")
}
}
}

#正常线路数=总线路数
:if ($pppoeclientRunNum = $pppoeclientAllNum) do={

#判断 禁止 的连接标记数,如果为0则为正常,如果不为0,则修改所有的PCC值。
:set z [:len [/ip firewall mangle find action="mark-connection" disabled=yes chain=prerouting]]

:if ($z>0) do={

#通过循环,把所有的PCC连接标记和路由标记全部修改。
:for ii from=0 to=($pppoeclientRunNum-1) do={

#修改 PCC值
/ip firewall mangle set [find per-connection-classifier~("/".$ii."\$")] per-connection-classifier=("both-addresses:".$pppoeclientRunNum."/".$ii) comment=("PCC" . $pppoeclientRunNum . "-" . $ii) disable=no

#修改PCC路由标记
/ip firewall mangle set [find action="mark-routing" connection-mark=[/ip firewall mangle get [find per-connection-classifier~("/".$ii."\$")] new-connection-mark ]] disable=no

:log warning ("both-addresses:".$pppoeclientRunNum."/".$ii)
}
}
}
转载,仅供参考。

⑶ 坛子里有没有PPPOE+PCC多线的限速脚本啊

佛光的那个单线多线的脚本就是可以用的,俺一直在用 查看原帖>>

⑷ 6条电信ADSL,不同网关,一条2M五条4M,上行都一样, 怎么做pcc负载

你好:
1、首先划分VLAN,脚本如下:
[admin@MikroTik] > :for i from=2 to=7 do= {interface vlan add name=("vlan".$i) vlan-id=$i interface=ether2-wan }

2、然后添加PPPOE拨号(先添加拨号再手动输入 每个AD的帐号和密码,6条AD设置还是要花点时间了),脚本如下:
[admin@MikroTik] > :for i from=2 to=7 do= {interface pppoe-client add name=("pppoe-out".$i) user=$i password=$i interface=("vlan".$i)}

3、我们这里采用PCC的负载均衡,在ip firewall mangle里添加相应的PCC规则,通过一些脚本添加PCC的规则,注意:如果PPPoE客户端拨号没有成功,那么添加的规则则为红色的,拨号成功后自动正常
[admin@MikroTik] > :for i from=2 to=7 do={/ip firewall mangle add chain=input action=mark-connection new-connection-mark=conn1 in-interface=("pppoe-out".$i)}

4.然后标记路由让从哪个接口进来的数据就从哪个接口出去:
[admin@MikroTik] > :for i from=2 to=7 do= {ip firewall mangle add chain=output connection-mark=("conn".$i) action=mark-routing new-routing-mark=("rout".$i)}
[admin@MikroTik] >

5.然后将所有内网出来的数据通过pcc的both-addresses分成40分并标记连接和路由:
[admin@MikroTik] > :for i from=2 to=7 do= {/ip firewall mangle add chain=prerouting src-address-list=lan-add action=mark-connection new-connection-mark=("conn".$i) per-connection-classifier=("both-addresses:40/".$i) comment=$i{... /ip firewall mangle add chain=prerouting src-address-list=lan-add action=mark-routing new-routing-mark=("rout".($i-2)) connection-mark=("conn".$i)}

6.为每个路由标记添加路由并添加pppoe-out41为默认路由:
[admin@MikroTik] > :for i from=2 to=7 do= {ip route add dst-address=0.0.0.0/0 gateway=("pppoe-out".$i) routing-mark=("rout".$i)}
[admin@MikroTik] >ip routed add dst-address=0.0.0.0/0 gateway=pppoe-out41

7.最后做NAT伪装,一般最好是对每个出口进行伪装:
[admin@MikroTik] > ip firewall nat add chain=srcnat action=masquerade
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

⑸ 一个ros,如何做基于80端口pcc,然后其余的也做pcc

先标记连接包。mark Router时选择连接包然后把pcc一起做好。pcc不一定要做到连接那。Ros可以灵活使用的。你可以看一下我发的9月18号脚本。你要的功能都有

⑹ ROS 双线固定IP,相同网关,怎么做负载或者分流!

ROS 电信两条光纤线路固定IP,同网关,负载或分流脚本如下:
1、首先划分VLAN(我们这里是从2开始排序的)
[admin@MikroTik] > :for i from=2 to=41 do= {interface vlan add name=("vlan".$i) vlan-id=$i interface=ether2-wan }

2、然后添加PPPOE拨号(先添加拨号再手动输入 每个AD的帐号和密码,40条AD设置还是要花点时间了),脚本如下:
[admin@MikroTik] > :for i from=2 to=41 do= {interface pppoe-client add name=("pppoe-out".$i) user=$i password=$i interface=("vlan".$i)}

3、我们这里采用PCC的负载均衡,在ip firewall mangle里添加相应的PCC规则,通过一些脚本添加PCC的规则,注意:如果PPPoE客户端拨号没有成功,那么添加的规则则为红色的,拨号成功后自动正常
[admin@MikroTik] > :for i from=2 to=41 do={/ip firewall mangle add chain=input action=mark-connection new-connection-mark=conn1 in-interface=("pppoe-out".$i)}

热点内容
安卓和csharp哪个发展好 发布:2024-05-18 18:09:30 浏览:526
换编程题库 发布:2024-05-18 18:00:58 浏览:562
如何使用服务器ip直连网站 发布:2024-05-18 18:00:49 浏览:432
三星n7100哪个安卓版本好用 发布:2024-05-18 17:55:41 浏览:489
万国觉醒采集脚本源码 发布:2024-05-18 17:55:39 浏览:947
sqlserver加字段 发布:2024-05-18 17:54:53 浏览:928
安卓手机如何清除应用记录 发布:2024-05-18 17:31:37 浏览:639
查看存储过程权限 发布:2024-05-18 17:18:33 浏览:192
php类self 发布:2024-05-18 17:15:03 浏览:895
手机2b2t的服务器地址是多少 发布:2024-05-18 17:14:56 浏览:189