A
A
Ashot Aslanyan2015-10-18 20:25:02
Mikrotik
Ashot Aslanyan, 2015-10-18 20:25:02

How to convert static mac addresses from Mikrotik arp table to DHCP-lease?

How to make an envelope of static mac addresses from the arp table of Mikrotik in DHCP-lease, but it must be taken into account that the interfaces in the /ip arp section are different and therefore, when adding /ip dhcp-server lease add, the script must also add the required dhcp server. here is the extraction from the variable "i" interface more than seven records is not extracted .... what's the problem? help me please. here is the code
:foreach i in=[/ip arp find] do={
/ip dhcp-server lease add address=[/ip arp get $i address] mac-address=[/ip arp get $i mac-address] server =[/ip arp get $i interface]
}
out of 700 entries in arp table in dhcp-server --> Lease only 7 arp of different interfaces are imported.....
please help.....
c34eca1386024a40887b8109dd041a7c.jpg
Please help.... done pay for help...

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Ashot Aslanyan, 2015-10-19
@fellliche

после долгих затруднений я все-таки нашел причину по которой из arp таблицы траслировались в dhcp lease только ровно 7 записей, а не 800. Почему 7? до сех пор не знаю, ну может это любимая цыфра производителья и установлен по умолчанию :-) причина была не в коде. а в том что в разделе /ip dhcp-server не были созданы все сервера с теми же названиями как в разные интерфейсы в arp таблице. странно то что в логах по поводу ошибки скрипта приводился другой не имеющий к этому что-то общее обьяснение. думаю исправят в будущем, и будет правильное логирование, во избежание долгого поиска решения проблемы.
:foreach i in=[/ip arp find] do={
/ip dhcp-server lease add address=[/ip arp get $i address] mac-address=[/ip arp get $i mac-address] server=[/ip arp get $i interface]
}

C
Cool Admin, 2015-10-22
@ifaustrue

The question of the need for this is still open, share "why?" =)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question