Znam da se dosta stvari moze odraditi sa Access Listom i da ima dosta skripti koje se koriste, ali ova koju sam malo prepravio radi savrseno na verzijama 6.xx. Jos access lista zna dosta da kasni pre nego sto odbaci klijenta...
Odlicna stvar ako postavljate tikove po kaficima gde je mreza otvorena a dosta zgrada okolo sa gomilom ljudi koji se kace i naravno ubijaju ceo AP.
Ja uglavnom postavljam RB951G u zadnje vreme koji ima 1W kartivu i przi okolinu samo tako... Za vikend na pojedinim lokacijama zna biti i preko 70 nakacenih korisnika medju kojima ima krs onih izmedju -82-92 sto zna podici ACK na samoj kartici i naravno ugusiti one korisnike sa dobrim signalom.
Zato sam prepravio skriptu sa mikrotikovog foruma koja belezi signal i ispisuje ga u logu ali dodao sam par linija da se iz liste obrise svaki klijent sa losim signalom.
Za gore napravljenu skriptu napraviti scheduler da pokrece skriptu. Ja sam stavio na 7 sekundi ali mozete menjati po zelji. 7 sekundi je otprilike najbolje vreme jer je pojedinim klijentima potrebno 3-4 sekunde da pokazu pravi signal sa kojim su se asocirali (jer zna nekad da bude dosta losiji signal prvih 2-3 sekunde)
E sad moze da se dogodi da klijent ima dobar signal ali los CCQ pa i za to postoji skripta mada nebih je preporucio jer CCQ zna da varira dosta i prvih par sekundi ili minuta cak CCQ zna biti dosta nizak, zavisno od klijenta do klijenta.
Ali evo i skripta za to (sa mikrotik wiki)
To bi bilo to. Prvu skriptu za signal sam primenio na skoro svim lokacijama i to radi savrseno za sada. Po prvi put sam sinoc u kaficu mogao koristiti WiFi normalno a da nema 50+ ljudi :). Ovog vikenda je bilo svega 17 njih :).
Odlicna stvar ako postavljate tikove po kaficima gde je mreza otvorena a dosta zgrada okolo sa gomilom ljudi koji se kace i naravno ubijaju ceo AP.
Ja uglavnom postavljam RB951G u zadnje vreme koji ima 1W kartivu i przi okolinu samo tako... Za vikend na pojedinim lokacijama zna biti i preko 70 nakacenih korisnika medju kojima ima krs onih izmedju -82-92 sto zna podici ACK na samoj kartici i naravno ugusiti one korisnike sa dobrim signalom.
Zato sam prepravio skriptu sa mikrotikovog foruma koja belezi signal i ispisuje ga u logu ali dodao sam par linija da se iz liste obrise svaki klijent sa losim signalom.
Code:
/system script
add name=signal policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source=":local signal;\r\
\n:foreach i in=[ /int wir reg find ap=no] do={\r\
\n :set signal [int wir reg get \$i signal-strength];\r\
\n :set signal [ :pick \$signal 0 [:find \$signal \"dBm\"]]\r\
\n :if (\$signal < -82) do={\r\
\n :log info (\"Klijent je odbacen sa signalom: \" . [int wir reg get \$i signal-strength] . \" \" . [int wir reg get \$i comment])\r\
\n/interface wireless registration-table remove \$i\r\
\n }\r\
\n}"
/system script
add name=signal policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source=":local signal;\r\
\n:foreach i in=[ /int wir reg find ap=no] do={\r\
\n :set signal [int wir reg get \$i signal-strength];\r\
\n :set signal [ :pick \$signal 0 [:find \$signal \"dBm\"]]\r\
\n :if (\$signal < -82) do={\r\
\n :log info (\"Klijent je odbacen sa signalom: \" . [int wir reg get \$i signal-strength] . \" \" . [int wir reg get \$i comment])\r\
\n/interface wireless registration-table remove \$i\r\
\n }\r\
\n}"
Za gore napravljenu skriptu napraviti scheduler da pokrece skriptu. Ja sam stavio na 7 sekundi ali mozete menjati po zelji. 7 sekundi je otprilike najbolje vreme jer je pojedinim klijentima potrebno 3-4 sekunde da pokazu pravi signal sa kojim su se asocirali (jer zna nekad da bude dosta losiji signal prvih 2-3 sekunde)
Code:
/system scheduler
add interval=7s name="odbaci klijente sa losim signalom" on-event=signal policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive start-date=oct/26/2014 \
start-time=00:00:00
/system scheduler
add interval=7s name="odbaci klijente sa losim signalom" on-event=signal policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive start-date=oct/26/2014 \
start-time=00:00:00
E sad moze da se dogodi da klijent ima dobar signal ali los CCQ pa i za to postoji skripta mada nebih je preporucio jer CCQ zna da varira dosta i prvih par sekundi ili minuta cak CCQ zna biti dosta nizak, zavisno od klijenta do klijenta.
Ali evo i skripta za to (sa mikrotik wiki)
Code:
/system script
add name=ccq-check policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source="/interface wireless registration-table\r\
\n:foreach i in=[ /interface wireless registration-table find ap=no] do={\r\
\n :if ([get \$i tx-ccq] < \"70\" && [get \$i rx-ccq] < \"70\") do={\r\
\n :log warning ([get \$i radio-name] . \" was disconnected due to low CCQ - Tx: \" . [get \$i tx-ccq] . \"% / Rx: \" . [get \$i rx-ccq] . \"%\")\r\
\n /interface wireless registration-table remove \$i\r\
\n :delay 5s\r\
\n }\r\
\n}"
/system script
add name=ccq-check policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source="/interface wireless registration-table\r\
\n:foreach i in=[ /interface wireless registration-table find ap=no] do={\r\
\n :if ([get \$i tx-ccq] < \"70\" && [get \$i rx-ccq] < \"70\") do={\r\
\n :log warning ([get \$i radio-name] . \" was disconnected due to low CCQ - Tx: \" . [get \$i tx-ccq] . \"% / Rx: \" . [get \$i rx-ccq] . \"%\")\r\
\n /interface wireless registration-table remove \$i\r\
\n :delay 5s\r\
\n }\r\
\n}"
To bi bilo to. Prvu skriptu za signal sam primenio na skoro svim lokacijama i to radi savrseno za sada. Po prvi put sam sinoc u kaficu mogao koristiti WiFi normalno a da nema 50+ ljudi :). Ovog vikenda je bilo svega 17 njih :).