Программа сбора маков сети и их отображения

/usr/abills/libexec/billd equipment_mac 

Аргументы:

NAS_IPS="IP1,IP2,..."IP адреса устройств, с которых собирать MAC'и. По умолчанию (если параметр не задан) собирает со всех устройств, которые заведены в системе
TRANSACTION=1Вносить все данные одной транзакцией (ускоряет работу)
DEL_MAC=1Удаляет старые адреса у которых вышло время сохранения. Время сохранения указывается в файле config.pl: $conf{EQUIPMENT_MAC_EXPIRE} = «Количество дней»
SNMP_COMMUNITY="community"Использовать это community вместо настроенного на сервере доступа
SEARCH_MAC=«xx.xx.xx.xx.xx.xx»Фоновый поиск MAC, после нахождения система сообщит об этом администратору, можно указывать несколько маков через запятую.
SKIP_LINK='uplink,downlink'Игнорирование магистральных портов без сохранения в базу данных (название проверяется по имени порта)

Перед занесением в лог, система проверяет нет ли такой записи и если находит - только меняет дату. Проверка происходит по следующим параметрам MAC, VLAN, PORT, NAS

после успешной работы заполняется журнал маков.

Меню Обслуживание>Оборудование>MAC


Параметры
IPIP адрес найденного MAC, если IP не найден - передаются нули
MACНайденный MAC оборудования. Справа от MAC-адреса отображается кнопка "Производитель" - определить производителя устройства по MAC-адресу
NAS_IDID сервера доступа, на котором был найден MAC
VLANVLAN, на котором был найден MAC
ПортSNMP ID порта коммутатора (роутера, OLT), на котором был найден MAC
Порт НазваниеНазвание порта, если есть
ДатаДата, когда этот MAC-адрес последний раз наблюдался на оборудовании
Дата ОтключеноДата удаления MAC из таблицы коммутатора, может не заполнятся

Также MAC-адреса отображаются на каждом отдельном оборудовании во вкладке "MAC".

Пример для crontab

Запуск утилиты каждые 20 минут:

*/20 * * * * root /usr/abills/libexec/billd equipment_mac

Известные проблемы