Script´s - Amarrar MAC + IP + PPPoe + HotSpot + DHCP + Estático
por
em 02-09-2011 às 09:35 (26421 Visualizações)
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:
para o primeiro exemplo.Código :AutoMac_HotSpot
Para PPPoe:
Nome:
para o segundo exemplo.Código :AutoMac_PPPoe
Criar um script em /system scripts com o
Para IP+MAC+DHCP:
Nome:
para o terceiro exemplo.Código :AutoMac_IP+MAC+DHCP
Criar um script em /system scripts com o
Para IP+MAC:
Nome:
para o quarto exemplo.Código :AutoMac_IP+MAC
Copiar o conteúdo do script dentro do script criado no mikrotik.
Agendamento:
Criar o agendamento em /system scheduler com o
Para HotSpot:
Nome:
Inteval:Código :AutoMac_HotSpot
On Event:Código :00:00:30
Código :/system script run AutoMac_HotSpot
Para PPPoe:
Nome:
Inteval:Código :AutoMac_PPPoe
On Event:Código :00:00:30
Código :/system script run AutoMac_PPPoe
Para IP+MAC+DHCP:
Nome:
Inteval:Código :AutoMac_IP+MAC+DHCP
On Event:Código :00:00:30
Código :/system script run AutoMac_IP+MAC+DHCP
Para IP+MAC:
Nome:
Inteval:Código :AutoMac_IP+MAC
On Event:Código :00:00:30
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.
Comentários
+ Enviar Comentário