Comments 6
Чего только люди не выдумают, чтобы не использовать VLAN.
А мне интересно как вообще работать с айпи телефонией без влан? QoS как делать тогда?
Скажу тебе по секрету — огромное число так называемы администраторов о QoS только слышали и/или читали. До дела дошло далеко не у всех.Тем более, что в IPv4 с QoS всё весьма убого, хотя если речь идёт только о писюках юзеров и телефонах, то как бы и достаточно…
У меня все входящие и исходящие пакеты на сервер телефонии идут в самом высоком приоритете.
По поводу VLAN, у меня есть не только хардварные телефоны, но и программные, при чем и тех и тех примерно поровну. Поэтому проблему приоритета трафика и решали именно путем приоритета пакетов, как написал выше.
По поводу VLAN, у меня есть не только хардварные телефоны, но и программные, при чем и тех и тех примерно поровну. Поэтому проблему приоритета трафика и решали именно путем приоритета пакетов, как написал выше.
Если честно, то совсем не понял зачем тут Python. Основная задача: по шаблону МАС адреса указывать определенный IP пул?
Из недостатков следует выделить момент, что сперва назначается динамический адрес и только по прошествии времени аренды этого адреса будет выдан новый адрес из указанного пула. Но для наколенного решения за 5 минут — вполне себе рабочий вариант.
Кто не хочет вешать скрипт на событие DHCP сервера можно добавить во встроенный планировщик. Вот как-то так… Проверил — работает. Жалобы и предложения только приветствуются…
Возможное решение
# 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;
};
};
Из недостатков следует выделить момент, что сперва назначается динамический адрес и только по прошествии времени аренды этого адреса будет выдан новый адрес из указанного пула. Но для наколенного решения за 5 минут — вполне себе рабочий вариант.
Кто не хочет вешать скрипт на событие DHCP сервера можно добавить во встроенный планировщик. Вот как-то так… Проверил — работает. Жалобы и предложения только приветствуются…
Python использовал потому что именно его сейчас изучаю. Так же написал скрипт и в планировщик добавил его его.
Так что в этом скрипте был еще и чисто академический интерес такой как разбор вывода конфигурации микротика.
А ваш вариант очень интересен. Тоже думал насчет скрипта на самом микротике, но не было времени изучать синтаксис.
Так что в этом скрипте был еще и чисто академический интерес такой как разбор вывода конфигурации микротика.
А ваш вариант очень интересен. Тоже думал насчет скрипта на самом микротике, но не было времени изучать синтаксис.
Sign up to leave a comment.
Добавляем IP телефоны в отдельный Pool IP адресов по Mac адресу