Ahoj, mozna je to kravina, ale treba to muze fungovat. Pinga to 25 pingu o velikosti 1500 na dve ruzna zarizeni (10.1.1.2 a 10.1.1.3) a pokud se na obou ztrati vic jak 5 pingu, preladi se "wifi_1" o kanal vys. A kdyz dorazi ke 13. zacne znovu. Prodleva na ustaleni po preladeni je tam 2 minuty, chce to vyzkouset.
Verze pro 2.9.X (zkouseno na 2.9.51)
#Skript na zmenu freq v zavyslosti na pingu
# pro MikroTik 2.9
:local time
:local freq
:set time 2m
:set freq 2442
#Při použití skriptu po spuštění doporučuju nechat nějaký čas Routeru na naběhnutí - upravte dle vlastní vůle
:delay 5s
#------------------------------------------------------
:while true do={
:if (([/ping 10.1.1.2 count=25 size=1500] < 20) && ([/ping 10.1.1.3 count=25 size=1500] < 20)) do={
:if (($freq>=2412) && ($freq<2472)) do={
:set freq ($freq + 5)
/interface wireless set wifi_1 frequency=$freq}
:if ($freq=2472) do={
:set freq ($freq - 60)
/interface wireless set wifi_1 frequency=$freq}
}
:delay $time
}
verze pro 3.x (zkouseno na 3.9)
#Skript na zmenu freq v zavyslosti na pingu
# pro MikroTik 3.0
:local time 2m
:local freq 2427
#Při použití skriptu po spuštění doporučuju nechat nějaký čas Routeru na naběhnutí - upravte dle vlastní vůle
:delay 5s
#------------------------------------------------------
:while (true) do={
:if (([/ping 10.1.1.2 count=25 size=1500] < 20) && ([/ping 10.1.1.3 count=25 size=1500] < 20)) do={
:if (($freq>=2412) && ($freq<2472)) do={
:set freq ($freq + 5)
/interface wireless set [find name=wifi_1] frequency=$freq}
:if ($freq=2472) do={
:set freq ($freq - 60)
/interface wireless set [find name=wifi_1] frequency=$freq}
}
:delay $time
}
Na podobnym principu jsem udelal script, ktery postupne snizuje v queue rychlost uploadu, ale tam by to chtelo vztahnout k delce odezvy a tu nevim jak ziskat :?: (jak jsem psal v jinem vlakne, kde zadam o radu...)