Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Michael Martins - 2019
- # Mikrotik
- # Variaveis utilizadas
- # queueName - Nome da quee que contém o String "Cliente - MAC_DO_CLIENTE"
- # leaseActMAC - Mac do Cliente conectado
- # leaseActIP - Ip do Cliente conectado
- #Salva uma variável Local com o Nome queueName, e obtém do Mac do Cliente conectado
- :local queueName "Client - $leaseActMAC";
- # quando o cliente se conecta, cria uma Queue limitando a banda, voce pode trocar isso por Log, por exemplo, caso não queira
- # criar uma queue
- :if ($leaseBound = "1") do={
- /queue simple add name=$queueName target=($leaseActIP . "/32") limit-at=1024k/2048k max-limit=1024k/2048k comment=[/ip dhcp-server lease get [find where active-mac-address=$leaseActMAC && active-address=$leaseActIP] host-name];
- } else={
- # Quando o Cliente se desconecta, ele adicionar o IP do cliente a uma lista do Firewall com bloqueio a internet
- # Depois ele Adiciona o Cliente com estático, no DHCP, usando o IP e MAC, e com Status Bloqueado
- # Por ultimo , Remove a Queue
- ip firewall address-list add comment="cliente_bloqueado" list="BLOQUEIO INTERNET" address=$leaseActIP
- ip dhcp-server lease add mac-address=$leaseActMAC block-access=yes comment="BLOQUEADO" server="DHCP Server VLAN100" address=$leaseActIP
- ip firewall
- /queue simple remove $queueName
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement