Sie sind auf Seite 1von 2

{

:local strPC
:set strPC "pluto0"
:local ipnya
:set ipnya "192.168.0.1"
:local interdalem
:set interdalem "LAN"
:local interluar
:set interluar "ISP"
:local iprouternya
:set iprouternya 100
:local startip
:set startip 1
:local endip
:set endip 254
:local MAXLIMITIIX
:set MAXLIMITIIX 1000000
:local burstthIIX
:set burstthIIX 2000000
:local limitatINT
:set limitatINT 128000
:local MAXLIMITINT
:set MAXLIMITINT 384000
/ip firewall address-list add address=($ipnya . "0/24") list=warnet
/ip firewall address-list add address=($ipnya . "0/24") list=nice
/queue type add name="pcq-up" kind=pcq pcq-classifier=src-address,src-port pcq-t
otal-limit=2000
/queue type add name="pcq-down" kind=pcq pcq-classifier=dst-address,dst-port pcq
-total-limit=2000
/queue tree add name="IIX Down" parent=$interdalem limit-at=0 queue=pcq-down pri
ority=8 max-limit=$MAXLIMITIIX burst-limit=0 burst-threshold=$burstthIIX burst-t
ime=0s
/queue tree add name="IIX Up" parent=$interluar limit-at=0 queue=pcq-up priority
=8 max-limit=$MAXLIMITIIX burst-limit=0 burst-threshold=$burstthIIX burst-time=0
s
/queue tree add name="IX Down" parent=$interdalem limit-at=$limitatINT queue=pcq
-down priority=8 max-limit=$MAXLIMITINT burst-limit=0 burst-threshold=0 burst-ti
me=0s
/queue tree add name="IX Up" parent=$interluar limit-at=$limitatINT queue=pcq-up
priority=8 max-limit=$MAXLIMITINT burst-limit=0 burst-threshold=0 burst-time=0s
:for i from=$startip to=$endip do={
:if ($i < 10) do={ :set strPC "pluto0" } else={ :set strPC "pluto" }
/ip firewall mangle add chain=prerouting src-address=($ipnya . $i) dst-address-l
ist=nice action=mark-connection passthrough=yes new-connection-mark=($strPC . $i
. ".iix.c") comment=($strPC . $i . " IIX")
/ip firewall mangle add chain=prerouting connection-mark=($strPC . $i . ".iix.c"
) passthrough=no action=mark-packet new-packet-mark=($strPC . $i . ".iix.p")
/ip firewall mangle add chain=prerouting src-address=($ipnya . $i) src-address-l
ist=warnet dst-address-list=!nice action=mark-connection passthrough=yes new-con
nection-mark=($strPC . $i . ".int.c") comment=($strPC . $i . " INT")
/ip firewall mangle add chain=prerouting connection-mark=($strPC . $i . ".int.c"
) passthrough=no action=mark-packet new-packet-mark=($strPC . $i . ".int.p")
/queue tree add name=($strPC . $i . " IIX Down") parent="IIX Down" packet-mark=(
$strPC . $i . ".iix.p") limit-at=0 queue=default priority=8 max-limit=0 burst-li
mit=0 burst-threshold=0 burst-time=0s
/queue tree add name=($strPC . $i . " IIX Up") parent="IIX Up" packet-mark=($str
PC . $i . ".iix.p") limit-at=0 queue=default priority=8 max-limit=0 burst-limit=
0 burst-threshold=0 burst-time=0s
/queue tree add name=($strPC . $i . " IX Up") parent="IX Up" packet-mark=($strPC
. $i . ".int.p") limit-at=0 queue=default priority=8 max-limit=0 burst-limit=0
burst-threshold=0 burst-time=0s
/queue tree add name=($strPC . $i . " IX Down") parent="IX Down" packet-mark=($s
trPC . $i . ".int.p") limit-at=0 queue=default priority=8 max-limit=0 burst-limi
t=0 burst-threshold=0 burst-time=0s
}
}

Das könnte Ihnen auch gefallen