Модуль arp_fetcher

Материал из Felix2
Перейти к: навигация, поиск


Модуль собирает записи из ARP таблиц программных и аппаратных маршрутизаторов.

Для правильной работы модуля необходимо периодически вызывать функцию arp_fetcher.fetch из планировщика.


Дополнительные (вложенные) элементы конфигурации:

  • <connection> - элемент описывает соединение с маршрутизатором.
    • name – имя соединения (по умолчанию - default). Используется только для информационных целей.
    • address – сетевое имя или IP адрес маршрутизатора (по умолчанию - localhost).
    • port – порт для подключения (по умолчанию - 22).
    • protocol – протокол взаимодействия (по умолчанию - ssh)
    • login – логин
    • passwd – пароль
    • interface – тип маршрутизатора (по умолчанию - linux)

Поддерживаются следующие типы маршрутизаторов:

linux – программный маршрутизатор на базе ОС Linux.
cisco – аппаратный маршрутизатор Cisco.
dlink – аппаратный маршрутизатор D-Link.


Пример конфигурации:

<module name="arp_fetcher" file="modules/arp_fetcher.so" />

<scheduler>
    ...
    <entry cmd="arp_fetcher.fetch" period="60 sec" start_delay="2 sec" />
    ...
</scheduler>

<arp_fetcher>
    <connection name="C6506" address="10.1.1.1" port="22" protocol="ssh" login="root" passwd="12345" interface="cisco" />
    <connection name="DGS-3627G" address="10.2.1.1" port="22" protocol="ssh" login="admin" passwd="12345" interface="dlink" />
</arp_fetcher>

В данном примере ARP таблица забирается раз в минуту с двух маршрутизаторов: 10.1.1.1 (C6506) и 10.2.1.1 (DGS-3627G).