0% found this document useful (0 votes)
18 views1 page

DHCP Lease Script

The document contains a script that manages network queues based on DHCP lease conditions. It creates or removes simple queues for specific IP address ranges and MAC addresses, assigning different bandwidth limits based on the IP address. The script ensures that queues are only added when leases are active and removed when they are not.

Uploaded by

m.cephey
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views1 page

DHCP Lease Script

The document contains a script that manages network queues based on DHCP lease conditions. It creates or removes simple queues for specific IP address ranges and MAC addresses, assigning different bandwidth limits based on the IP address. The script ensures that queues are only added when leases are active and removed when they are not.

Uploaded by

m.cephey
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

:local queueName "<client-$leaseActMAC>";

:if (($leaseBound=1) && ($leaseActIP>="192.168.88.96")) do {


/queue simple add name=$queueName target=($leaseActIP . "/32") parent=LAN2B
dst=ether1 max-limit=256k/1M bucket-size=0.05/0.05 comment=[/ip dhcp-server lease
get [find where active-mac-address=$leaseActMAC && active-address=$leaseActIP]
comment];
}
:if (($leaseBound=1) && ($leaseActIP>="192.168.88.64")) do {
/queue simple add name=$queueName target=($leaseActIP . "/32") parent=LAN2A
dst=ether1 max-limit=256k/2M bucket-size=0.05/0.05 comment=[/ip dhcp-server lease
get [find where active-mac-address=$leaseActMAC && active-address=$leaseActIP]
comment];
}
:if (($leaseBound=1) && ($leaseActIP>="192.168.88.32")) do {
/queue simple add name=$queueName target=($leaseActIP . "/32") parent=LAN1B
dst=ether1 max-limit=1M/3M bucket-size=0.05/0.05 comment=[/ip dhcp-server lease get
[find where active-mac-address=$leaseActMAC && active-address=$leaseActIP]
comment];
}
:if (($leaseBound=0) && ($leaseActIP>="192.168.88.32")) do {
/queue simple remove $queueName
}

You might also like