Página 3 de 3 PrimeiroPrimeiro 123
+ Responder ao Tópico



  1. Citação Postado originalmente por magal Ver Post
    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;
    };
    };




    Mto bom mesmo! Parabéns pelo dica!

  2. Citação Postado originalmente por magal Ver Post
    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;
    };
    };
    Amigo,
    Só não entendi direito como esse script funciona... desculpa se a pergunta for meio boboa.. mas oq ue ele faz exatamente, bloqueio os clientes com ack acima sem interferir nos outros conectados ou reinicia a interface com frequencia atrapalhando quem está conectado com ack baixo?

    Obrigado!
    Abs



  3. So atua nos clientes com ACK acima do que você determinou e não derruba o restante.

    Se colocar global intdis= 1 ai derruba a interface.

  4. Citação Postado originalmente por magal Ver Post
    So atua nos clientes com ACK acima do que você determinou e não derruba o restante.

    Se colocar global intdis= 1 ai derruba a interface.

    Amigo,
    Vou colocar esse seu scripr em prática, mas ainda tenho duas dúvidas:
    -qual a diferença entre rodar esse script e setar o ack manuamente?
    - basta rodá-lo uma vez no terminal ou tenho que agendar para que ele rode várias vezes durante o dia?

    Mais uma vez muito obrigado!
    Abs



  5. Rodei o scrpt no terminal, mas acho que não resolveu pq tem clientes bem acima do ack global que eu setei...
    Não fiz alguma coisa direito...rs






Tópicos Similares

  1. Solução barata para ping, qual??
    Por gabrielest no fórum Redes
    Respostas: 19
    Último Post: 14-08-2016, 15:49
  2. Respostas: 30
    Último Post: 29-04-2009, 20:09
  3. Respostas: 41
    Último Post: 17-08-2008, 23:11
  4. SoluÇÃo Ping Alto!!!
    Por ariew no fórum Redes
    Respostas: 3
    Último Post: 14-06-2008, 11:26
  5. ping alto de cliente para servidor?
    Por alanvictorjp no fórum Redes
    Respostas: 4
    Último Post: 06-08-2007, 17:32

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L