E é possivel gerar esta listagem em html... eu vi em outro topico um amigo comentando que fez um script para isso, mas ainda nao disponibilizou...
Versão Imprimível
E é possivel gerar esta listagem em html... eu vi em outro topico um amigo comentando que fez um script para isso, mas ainda nao disponibilizou...
voce vai precisar duplicar o script .. 1 pra cada interface
será que conseguimos enviar o resultado do LOG, caso alguém seja desconectado, para um destinatário de e-mail??
vou tentando aqui, mas se alguém souber, agradeço!
amigos, saem o comando para por no script pra quando ele desabilitar o cliente, ele espera uns 4 segundos e roda o enable?
pois na versão 3.00 não consegui rodar, ele desabilita e nao habilita novamente.
obrigado
aki na rb versão 3.10 funcionou porem ele nao execulta automaticamente eu tenho que coloca para rodar manualmente.
nao sei se he por causa da versão .
de quanto em quanto tempo esse script esta marcado para rodar ?
tem como mudar esse tempo ?
amigos, por aqui não tem confusão, setei o ack em 60 e tudo blz, não precisei de scripts e não fico derrubando quem tá com sinal bom, quem não consegue associar mando os funcionarios repassar a instalação...
alguem sabe o script para a versao 3.10 ???
o Ack Timeout deixo: dynamic
Noise Floor Threshold deixo : 55
Deixo o Calibration Interval em: 1 minuto
Hadware Retries em : 4
Preamble Mode: long
Disconnect Timeout: 00:00:06
assim melhorou bastante o meu, mais esse ack pode estar sendo gerado, como os amigos já falaram por algum cliente com sinal muito ruim.
coloquei como vc disse mais ta osso isso aki viu nao sei mais o que fazer essa rb era so pra substituir o antigo ap que estava da EnGenius que por sinal tava bom :/
alem de estar ruim ele fica desconectando o WDS ja coloquei no Access List mais em Registration ele nao aparece com o comentario como os outros olha como esta no log
Noise Floor Threshold vc pode tentar mudar para 60, 70 parece que isso seria o piso de ruido para aquele cartão.
hoje eu tive problema por aqui tbm, mais foi com sent deauth, e todo mundo fala que a melhor madeira á colocar os clientes na lista com mac, e só deixar associar quem tiver cadastrado, acho que vou ter que fazer por aqui.
Uma outra coisa que fui testando, foram: canal menos usado, baixa a potencia do cartão.
Em último caso, vale a pena olhar os cabos e pigtails na torre, pra vê se não estão oxidados.
ola amigo vlw por responder .
Noise Floor Threshold ja tentei 60 e 70 ontem nao tive sucesso .
ja cadastrei os clientes na access list tbm so que no meu caso tem o WDS que mesmo cadastrando no Access list em Registration ele aparece como se nao esta cadastrado nao aparece o comentario como aparece os clientes e o ap fica rerubando ele entao tirei .
os conector tudo feito e refeito .
o ping de um cliente a 50 metros com visada total exelente ta variando entre 250 a 2000 ms.
os canal aki ta dificil ta uma média de 4 ap por canal isso so nas redes que aparece em scan da minha torre principal
entao eu estou usando o canal 10 mesmo (2457) testei todos mesmo sendo usando por 4 redes foi o que ficou um pouco melhor .
eu estou pensando em compra aquelas antenas da pluton PTX32 que opera na polarização horizontal.
se ficar bom posto os resultados aki
Cara, se der pra vc investir, acho uma boa ideia sim, um amigo meu tava com problema de interferência e melhorou muito depois que mudou a polarização. E parece-me que essas antenas Pluton PTX32 são muito boas.
fiquei atento pois tudo que falaram ai ta certo mas esse cartão é danado pra dar esse tipo de "pau". ja aconteceu tres vezes comigo e era o cartao.
Gostaria de saber se essa script funciona na versão 3.13?
Isso ai que vc colocou funciona ele execulta a script,mas a script não esta funcionando,pelo menos aqui.
Eu uso a versão 3.13 na MK e aqui ela não funcionou não tinha um cliente que estava com o ack a 148 e a script não derrubou ele não,derrubei ele manualmente e ele voltou a 30,se alguem fez funcionar nessa versão 3.13 por favor poste ai.
Tenho mk 3.1.5 e funcionando perfeito...
Eu crei 2 scripts e 2 schedulers, 1 pra cada WLAN que tem cliente conectado, ex: block_ack_w1, block_ack_w2, supondo que tenho clientes na WLAN1 e WLAN2.
Modifique global ack, coloque o valor maximo que quer deixar..
:global interf "wlan1"; coloque a interface que tem clientes pendurados.
Script:
Citação:
# Defina abaixo o valor mínimo de ACK
:global ack 50;
# Defina abaixo 1 para bloquear e 0 para não bloquear o cliente que estiver acima do valor mínimo
:global block 0;
# Defina abaixo 1 para dropar e 0 para não dropar o cliente que estiver acima do valor mínimo
:global drop 1;
# Defina abaixo a Interface
:global interf "wlan1";
# =============================================================================
# ATENÇÃO ! SO FAÇA ALTERAÇÕES ABAIXO, SE TIVER CERTEZA DO QUE ESTA FAZENDO
# =============================================================================
:global total 0;
:global mac "";
:global cliente "";
:log info "Listando Clientes com ACK acima de $ack ms:";
:foreach i in=[/interface wireless registration-table find interface=$interf] do={
:if ([/interface wireless registration-table get $i ack-timeout] > $ack) do={
:log info ("COMENTARIO: " . [/interface wireless registration-table get $i comment] . " - MAC: " . [/interface wireless registration-table get $i mac-address] . " - ACK: " . [/interface wireless registration-table get $i ack-timeout]);
:set mac [/interface wireless registration-table get $i mac-address];
:set cliente [/interface wireless access-list find mac-address=$mac];
:if ($block = 1) do={
/interface wireless access-list disable $cliente;
};
:if ($drop = 1) do={
/interface wireless registration-table remove $i;
};
:set total total+1;
};
};
:if ($total = 0) do={
:log info "Parabéns ! Nenhum Cliente com ACK acima de $ack ms encontrado.";
};
O script é o mesmo, basicamente, o detalhe é que criei 1 pra cada WLAN, mas pode-se colocar todos em 1 script só tb...
Pessoal, vou deixar a minha experincia q tive essa noite passada, coloquei meu note em uma posição q ficasse com o sinal ruim gerando o Ack em 408, desativei todos os clientes desse cartão deixando somente o meu note, e comecei a navegar, por sinal muito rapido, abri e fechei varias vezes a pagina da UOL, muito rapido claro, depois fui nesse cartão e coloquei o Ack em 60, e adivinham, a velocidade caiu razoavelmente, pelo menos eu senti uma diferença razoável, em abrir a pagina da UOL, não sei se foi impressão minha, mais deixando o Ack em dynamic fica melhor, eu acho!
Estou usando a versão 2.9.51, meus cartões são Dlink AG-530.
Mais uma pergunta,fazendo a script funcionar,ela faz somente o cliente que entrou alto desconectar ou todos?
Na versão 3.13 da mk.
Vou fazer uma pergunta "besta".
Teria como adaptar essa script ai para derrubar quem ebtrar com o sinal muito ruim na RB,ou tem alguma outra forma de fazer isso?
esse script faz isso se o ack time out ta muito ruim provavelmente o sinal tbm esteja
agora so bloquear quem estiver com sinal ruim he para os colegas que fez o script
mais vc pode coloca os clientes em Access List ai so conecta quem estiver na lista blz..
Cheguei a fazer isso,mas aqui eu uso hotspot dai quando eu vou na casa do cliente e coloco o kit pra ele na hora já faço ele navegar sem eu precisar ir lá na mk e liberar nada.
Mas se não tiver outra alternativa terei que fazer isso,pq eu largo tbm um tempinho trial para testarem a internet,já consegui bastante clientes com isso tbm.
o do sinal.. basta cadastrar o mac "FF:FF:FF:FF:FF:FF" na access list.. e colocar o range do sinal..
Seria uma solucao mas o cliente com sinal ruim vai ficar totalmente sem acesso, talvez se tivesse (deve ter) de pesquisar o sinal na registration sem desativar ele por completo, sendo assim, poderia até colocar ele em uma lista em que exibe um aviso do hotspot indicando que o sinal dele está ruim, ou até mesmo mandar um e-mail pro administrador com o ip e mac de quem está com sinal ruim pra que seja verificado....
Bom dia, aonde eu encontro material sobre como escrever scripts para mikrotik? esse script do ack timeout fincionou a contento mas eu queria um que escrevesse no log apenas quando encontrasse ack timeout acima do definido, este fica enchendo o log de besteiras como parabéns ...
EDIT:
Editando o script para só escrever no log se encontrar alguem com ack acima do estipulado basta deletar o que esta marcado em vermelho?
# Defina abaixo o valor mínimo de ACK
:global ack 30;
# Defina abaixo 1 para bloquear e 0 para não bloquear o cliente que estiver acima do valor mínimo
:global block 0;
# Defina abaixo 1 para dropar e 0 para não dropar o cliente que estiver acima do valor mínimo
:global drop 1;
# Defina abaixo a Interface
:global interf "wlan1";
# =============================================================================
# ATENÇÃO ! SO FAÇA ALTERAÇÕES ABAIXO, SE TIVER CERTEZA DO QUE ESTA FAZENDO
# =============================================================================
:global total 0;
:global mac "";
:global cliente "";
:log info "Listando Clientes com ACK acima de $ack ms:";
:foreach i in=[/interface wireless registration-table find interface=$interf] do={
:if ([/interface wireless registration-table get $i ack-timeout] > $ack) do={
:log info ("COMENTARIO: " . [/interface wireless registration-table get $i comment] . " - MAC: " . [/interface wireless registration-table get $i mac-address] . " - ACK: " . [/interface wireless registration-table get $i ack-timeout]);
:set mac [/interface wireless registration-table get $i mac-address];
:set cliente [/interface wireless access-list find mac-address=$mac];
:if ($block = 1) do={
/interface wireless access-list disable $cliente;
};
:if ($drop = 1) do={
/interface wireless registration-table remove $i;
};
:set total total+1;
};
};
:if ($total = 0) do={
:log info "Parabéns ! Nenhum Cliente com ACK acima de $ack ms encontrado.";
};
Agradecido.
Nao consegui fazer funcionar na versao 3.17. Tem alguma modificacao pra fazer no script??