25.12.2015

Появилась задача определять ip-адрес девайса на каком порту. Так как я использую для мониторинга Nagios то выводить адреса буду в Nagios.
В своей сети использую свичи 2го уровня (2960) и роутеры cisco (2911 и 2902).
Я планировал лазить на цыски  выгребать порты с мак адресами. Но вот незадача свичи 2го уровня ничего о ip адресах не знают.
Решил сделать тогда лазить на роутеры и выгребать ARP таблицу и сравнивать по mac со свичами.
Первоначально хотел сделать на snmp но потом решил сделать проще используя программу expect.

Все действие происходит на debian. Необходимые пакеты expect, ssh , telnet