Ver Feed RSS

minelli

Script´s - Amarrar MAC + IP + PPPoe + HotSpot + DHCP + Estático

Avalie este Post de Blog
Pessoal com esse script vocês poderão Amarrar IP+MAC e torná-lo estático usando IP+MAC, PPPoe, HotSpot e DHCP no Mikrotik.

Script AutoMac para IP+MAC, PPPoe, HotSpot, DHCP e Estático:

AutoMac_HotSpot
Código :
##################################################
## AutoMac HotSpot By Int21 - No Right Reserved ##
##==============================================##
# Nome: AutoMac_HotSpot                          #
# Objetivo: Capturar IP + Mac do cliente e       #
# deixa-lo fixo para que não mude.               #
# Agendamento: Use a cada 30 segundos            #
##################################################
 
:foreach h in=[/ip hotspot active find] do={
:global address [/ ip hotspot active get $h address];
:global user [/ip hotspot active get $h user];
:global mac [/ip hotspot active get $h mac-address];
/ip hotspot user set $user comment=$user mac=$mac address=$address;
:foreach x in=[/ip dhcp-server lease find] do={/ip dhcp-server lease make-static $x};
}


AutoMac_PPPoe
Código :
##################################################
## Automac_PPPoe By Rodriog Minelli.´.          ##
##==============================================##
# Nome: AutoMac_PPPoe                            #
# Objetivo: Capturar IP + Mac do cliente e       #
# deixa-lo fixo para que não mude.               #
# Agendamento: Use a cada 30 segundos            #
##################################################
:foreach x in=[/ppp active find] do={
:global address [/ppp active get $x address];
:global user [/ppp active get $x name];
:global mac [/ppp active get $x caller-id];
/ppp secret set $user comment=$user caller-id=$mac address=$address;
:foreach xy in=[/ip dhcp-server lease find] do={/ip dhcp-server lease make-static $xy};
}


AutoMac_IP+MAC+DHCP
Código :
##################################################
## Automac_IP+MAC+DHCP By Rodriog Minelli.´.    ##
##==============================================##
# Nome: Automac_IP+MAC+DHCP                      #
# Objetivo: Capturar IP + Mac do cliente e       #
# deixa-lo fixo para que não mude.               #
# Agendamento: Use a cada 30 segundos            #
##################################################
:foreach ia in=[/ip arp find] do={
:global address [/ip arp get $ia address];
:global mac [/ip arp get $ia mac-address];
:foreach ix in=[/ip arp find] do={/ip arp make-static $ix};
:foreach iz in=[/ip dhcp-server lease find] do={/ip dhcp-server lease make-static $iz};
}


AutoMac_IP+MAC
Código :
##################################################
## Automac_IP+MAC By Rodriog Minelli.´.         ##
##==============================================##
# Nome: Automac_IP+MAC                           #
# Objetivo: Capturar IP + Mac do cliente e       #
# deixa-lo fixo para que não mude.               #
# Agendamento: Use a cada 30 segundos            #
##################################################
:foreach za in=[/ip arp find] do={
:global address [/ip arp get $za address];
:global mac [/ip arp get $za mac-address];
:foreach zx in=[/ip arp find] do={/ip arp make-static $zx};
}


Script´s:
Criar um script em /system scripts com o nome .
Para HotSpot:
Nome:
Código :
AutoMac_HotSpot
para o primeiro exemplo.


Para PPPoe:
Nome:
Código :
AutoMac_PPPoe
para o segundo exemplo.


Criar um script em /system scripts com o
Para IP+MAC+DHCP:
Nome:
Código :
AutoMac_IP+MAC+DHCP
para o terceiro exemplo.


Criar um script em /system scripts com o
Para IP+MAC:
Nome:
Código :
AutoMac_IP+MAC
para o quarto exemplo.

Copiar o conteúdo do script dentro do script criado no mikrotik.


Agendamento:
Criar o agendamento em /system scheduler com o

Para HotSpot:
Nome:
Código :
AutoMac_HotSpot
Inteval:
Código :
00:00:30
On Event:
Código :
/system script run AutoMac_HotSpot


Para PPPoe:
Nome:
Código :
AutoMac_PPPoe
Inteval:
Código :
00:00:30
On Event:
Código :
/system script run AutoMac_PPPoe


Para IP+MAC+DHCP:
Nome:
Código :
AutoMac_IP+MAC+DHCP
Inteval:
Código :
00:00:30
On Event:
Código :
/system script run AutoMac_IP+MAC+DHCP


Para IP+MAC:
Nome:
Código :
AutoMac_IP+MAC
Inteval:
Código :
00:00:30
On Event:
Código :
/system script run AutoMac_IP+MAC

Feito isso já deverá funcionar.
Matéria retirada do post do Celso "Int21" e adaptada aos outros tipos de uso no Mikrotik.

Obs.: Foi útil agradeça aos que contribuíram com informações sobre os script´s.
Obs1.: Gostaria de lembrar que somente por motivo de estética não foi incluído o "No Right Reserved" sendo assim segue-se o padrão e peço que se alterarem o script mantenham os créditos.
Obs2.: Script testado em versões 4.x e 5.x
Obs3.: Em algumas versões do Mikrotik deverá ser retirado a opção "comment"
Obs4.: Caros Moderadores, fiz questão de ler e imprimir todos os itens deste post e num vi nenhuma irregularidade aqui no Blog por isso gostaria que não o removessem se necessário move-lo.

Desde já Agradeço a todos.

Atualizado 02-09-2011 em 09:43 por minelli (Alteração de Categoria.)

Categorias
Mikrotik

Comentários

Página 2 de 2 PrimeiroPrimeiro 12
  1. Avatar de unibraz
    Amigos, uso PPPoE na rede. Quando o cliente se conecta na rede a placa de rede dele fica com IP 169.xxx.xxx.xx --->(PROBLEMA)<--- algum cliente colocou um roteador e o DHCP esta vindo dele para toda a rede, achei o MAC pelo IP SCAN do MK, mais esse MAC não aparece na minha lista dos conectados. Como posso solucionar? Minha rede é o seguinte tudo 5.8, NANO LOCO em BRIDGE descendo cabo até o PC do cliente, se conectando na TORRE na Base Station. O discador criei bem simples dando IP do servidor 172.19.2.x + IP do cliente 172.18.0.x.. Esse script IP+MAC+DHCP solucionaria minha vida? Obrigado desde já.
  2. Avatar de Alexsandrosn
    Amigo use um switch gerenciavel para dividir as redes dai você vai saber se onde ta vindo o poblema .
    Atualizado 25-12-2011 em 22:10 por Alexsandrosn
  3. Avatar de minelli
    Citação Postado originalmente por Alexsandrosn
    Amigo use um switch gerenciavel para dividir as redes dai você vai saber se onde ta vindo o poblema .
    Olá, se você utiliza somente PPPoe te aconselho aplicar filtros para permitir somente o trafego de PPPoe na rede.
  4. Avatar de ddirlei15
    Essa regra não funciona nem por decreto nenhum no meu mikrotik v5.14..
    O que pode ser??
  5. Avatar de minelli
    Citação Postado originalmente por ddirlei15
    Essa regra não funciona nem por decreto nenhum no meu mikrotik v5.14..
    O que pode ser??
    O que retorna de erro?
    Rodou no console para teste?
  6. Avatar de wouney
    minelli gostei muito desse script, queria saber como faço para nao prender tbm os comentarios pois ele pega o mac o ip e comenta até o mesmo usuario se poder me responder eu agradesço. sim e ele só funcionou uma vez no script ele ta dizendo q 30 e 30 segundos ele captura mais nao fez mais que uma ves. agradesço cara
  7. Avatar de WagnerS2
    como posso usar esse mesmo processo para capturar e adicionar o nome e o mac de um trial user já que toda vez que a RB reinicia (queda de energia reboot manual e automático etc) os usuários triais são apagados deixando o mesmo testar novamente.
Página 2 de 2 PrimeiroPrimeiro 12

+ Enviar Comentário