Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
# script-name: mac2pool
# before use this script run command each DHCP-SERVER:
# /ip dhcp-server set lease-script=mac2pool numbers=dhcpd-home
# where DHCPD-HOME your DHCP-SERVER name
# Also avaliable global variables: leaseBound, leaseServerName, leaseActMAC, leaseActIP
# or add task to system scheduler:
# /system scheduler add name=mac2pool interval=5m on-event=mac2pool
:local poolName "br-v015-pool";
:local macTpl "F0:27:65";
if ( [:tonum ($leaseBound)] = 1 || [:tostr ($leaseActMAC)] = "" ) do={
:foreach i in=[ /ip dhcp-server lease find where mac-address ~"$macTpl" disabled=no ] do={
:local mac [ /ip dhcp-server lease get number=$i mac-address ];
:log info "Work for MAC: $mac";
if ( [ /ip dhcp-server lease get number=$i dynamic ] ) do={
/ip dhcp-server lease make-static numbers=$i;
}
/ip dhcp-server lease set address=$poolName numbers=$i;
};
};
Добавляем IP телефоны в отдельный Pool IP адресов по Mac адресу