Как настроить модуль, чтобы Микротик мог обслуживает клиентов по DHCP? Это нужно для автономной работы Mikrotik`a в случае падения билинга и для тех кто использует модуль DHCP. Например: билинг стоит в Уругвае, а Mikrotik в Румынии. И тут билинг падает, время аренды IP заканчивается, и Интернет отваливается, до тех пор, пока билинг не восстановится. Вся проблема в том, что DHCP стоит на сервере с билингом, при том, что Mikrotik сам умеет раздавать адреса.
После осмотра кода модуля mikrotik, я понял, что модуле не хватает строк для добавления IP+MAC в Mikrotik.
В create.noserver.hw_mikrotik.pm описаны обычные команды управление, через терминал микротика:
# добавление и удаление IP в ip/firewall/address-list
$m->set_tag();
my $id = $list_id;
map{ $id = $id*256 + $_ } split /\./, $ip;
my @cmd = $action? (
"/ip/firewall/address-list/add",
"=list=$list_name",
"=address=$ip",
"=comment=$id",
"=disabled=no",
".tag=".$m->{tag}
) : (
"/ip/firewall/address-list/remove",
"=.id=$id",
".tag=".$m->{tag}
Помогите добавить IP+MAC в /ip/dhcp-server/lease для DHCP+IP+MAC:
#Пример команда привязки IP+МАС в терминале микротика:
/ip dhcp-server lease add address=10.0.0.184 mac-address=00:03:FD:HG:CA:00 address-list=goodboys insert-queue-before=167772343 comment=Pepkin
Может так:
$m->set_tag();
my $id = $list_id;
map{ $id = $id*256 + $_ } split /\./, $ip;
my @cmd = $action? (
"/ip/dhcp-server/lease/add",
"=address=$ip",
"=mac-address=$mac",
"=list=$list_name",
"=insert-queue-before=$list_queue",
"=comment=$id",
"=disabled=no",
".tag=".$m->{tag}
) : (
"/ip/dhcp-server/lease/remove",
"=.id=$id",
".tag=".$m->{tag}