Quais os Scrpts, vc tem usado para fazer isso automaticamente?
Tem como postar aqui?
Obrigado
Versão Imprimível
Quais os Scrpts, vc tem usado para fazer isso automaticamente?
Tem como postar aqui?
Obrigado
Amigo valeu as dicas, pois estou tendo esses problemas tambem pra falar a verdade estava chegando a conclusão que o mikrotic não funcionava muito bem pois a dor de cabeça foi grande, mas com a sua dica vou rever meus problemas, outra coisa como vc faz pra não aceitar a conexão de cliente ruim, ou seja com o sinal ruim??
Valeu a dica!
Muito obrigado pela atenção!
Um forte abraçooo!!!
É só vc setar o ack para o número desejado (lembre-se que cada rede "funciona" de uma forma), que o MK não permite a navegação se o usuário estiver acima desse número, prefiro assim pois se eu setar para o cliente só conectar por exemplo com -70 e ele estiver acima o Mk vai ficar "barrando", e talvés provoque lentidão.
Amigo, copia esse script exatamente como está, so altere os campos que coloquei em vermelho, ou seja, vc vai criar um script para cada wlan (wlan1, wlan2 ou o nome que vc da para suas wlans) que vc tem e ele só vai atuar nos clientes que estiverem com ACK acima de 60 ou o valor que vc determinar.
Obs: Já testei e funciona normalmente nas seguintes versões: 2.9.27, 2.9.48, 2.9.51, 3.10, 3.11, 3.12, e 3.13
# Defina abaixo o valor mínimo de ACK
:global ack 60;
# Defina abaixo 1 para bloquear e 0 para não bloquear o cliente que estiver acima do valor mínimo
:global block 1;
# Defina abaixo 1 para reiniciar a Interface quando um cliente estiver acima do valor mínimo e 0 para não fazer nada
# Obs.: Ative apenas no último dos casos, pois derruba todos clientes enlaçados na Interface
:global intdis 0;
# Defina abaixo a Interface
:global interf "wlan1";
#-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:global total 0;
:global mac "";
:global cliente "";
:log info ("Listando Clientes com ACK acima de " . $ack . " us:");
:foreach i in=[/interface wireless registration-table find interface=$interf] do={
:if ([/interface wireless registration-table get $i ack-timeout] > $ack) do={
:set mac [/interface wireless registration-table get $i mac-address];
:set cliente [/interface wireless access-list find mac-address=$mac];
:log info ("COMENTARIO: " . [/interface wireless access-list get $cliente comment] . " - MAC: " . [/interface wireless registration-table get $i mac-address] . " - ACK: " . [/interface wireless registration-table get $i ack-timeout]);
:if ($block = 1) do={
/interface wireless access-list disable $cliente;
/interface wireless access-list enable $cliente;
};
:set total total+1;
};
};
:if ($total = 0) do={
:log info ("Nenhum Cliente com ACK acima de " . $ack . " us encontrado.");
} else {
:if ($intdis = 1) do={
/interface wireless disable $interf;
/interface wireless enable $interf;
};
};
E sobre os clientes trafegarem abaixo de 11mbps, eu aqui procuro travar todos no MK e no radio do cliente em 11 mpbs. Se nos teste ficar ruim nao instalo, procuro manter a rede todas aos máximo em 11.