Я працюю у великій організації з великою кількістю мережевих пристроїв. Часто виникає необхідність знати до якого порту комутатора підключено той чи інший пристрій з певною mac або ip-адресою, а в разі будь-якого збою, куди його було підключено. Я задався питанням: чи можна отримати цю інформацію за snmp-протоколом? Виявилося, можна.
Також хотілося поєднати цю інформацію з інформацією щодо комутації портів комутаторів. Оскільки я вивчаю мову Java, то я вирішив написати веб-додаток цією мовою. Що я і зробив. В даний момент додаток підтримує тільки пристрої фірми Cisco, так як вони встановлені в нашій організації, але може бути доопрацьовано і для підтримки пристроїв інших виробників. У програмі використовуються такі mib: CISCO-VTP-MIB, BRIDGE-MIB, IF-MIB, RFC1213-MIB.
Особливості програми:
- підтримка всіх трьох версій протоколу snmp;
- підтримка таблиць комутації портів пристроїв;
- формування таблиці результатів;
- періодичне опитування пристроїв у відповідність з розкладом;
- сортування таблиць по декількох стовпчиках (при кліку з натиснутою клавішею shift на кожному наступному стовпчику після першого);
- автентифікація і ролі користувачів.
Хотілося б більш детально зупинитися на пунктах 2,3.
Таблиця комутації
Таблиця комутації представлена в такому вигляді:
- ip-адреса пристрою;
- порт пристрою;
- крос (необов'язково);
- розетка (необов'язково).
Є можливість вивантаження та завантаження таблиці в csv-форматі.
Таблиця результатів
Таблиця результатів представлена в такому вигляді:
- mac-адреса віконечного пристрою (комп'ютера, принтера тощо);
- vlan;
- ip-адреса кінцевого пристрою (необов'язково);
- ip-адреса комутатора;
- порт комутатора;
- крос (необов'язково);
- розетка (необов'язково);
- час останнього виявлення пристрою.
Є можливість опитати пристрої і оновити таблицю результатів. Так само можна зробити вивантаження в csv-файл.
У статті я навів міні-огляд програми, кому цікаво можете перейти за посиланням на мій сайт.








