Скрипт для Mikrotik RouterOS
https://github.com/devi1/RouterOS-scripts/blob/master/MACs%20on%20interface
foreach hwaddr in=[interface bridge host find where on-interface=etherN ] do={if ([len [/ip arp find where mac-address=[/interface bridge host get $hwaddr mac-address]]] >0) do={ put [ip arp get [find where mac-address=[/interface bridge host get $hwaddr mac-address]] address]}; if ([len [/ip dhcp-server lease find where active-mac-address=[/interface bridge host get $hwaddr mac-address]]] >0 ) do={put [ip dhcp-server lease get [find where active-mac-address=[/interface bridge host get $hwaddr mac-address]] host-name]}}
Перечисляет MAC, IP адреса и hostname (если адрес получен от DHCP сервера микротика) всех устройств, подключенных к интерфейсу etherN. Перед запуском скрипта сделать /tool ip-scan interface=etherN
https://github.com/devi1/RouterOS-scripts/blob/master/MACs%20on%20interface
foreach hwaddr in=[interface bridge host find where on-interface=etherN ] do={if ([len [/ip arp find where mac-address=[/interface bridge host get $hwaddr mac-address]]] >0) do={ put [ip arp get [find where mac-address=[/interface bridge host get $hwaddr mac-address]] address]}; if ([len [/ip dhcp-server lease find where active-mac-address=[/interface bridge host get $hwaddr mac-address]]] >0 ) do={put [ip dhcp-server lease get [find where active-mac-address=[/interface bridge host get $hwaddr mac-address]] host-name]}}
Перечисляет MAC, IP адреса и hostname (если адрес получен от DHCP сервера микротика) всех устройств, подключенных к интерфейсу etherN. Перед запуском скрипта сделать /tool ip-scan interface=etherN