Я хотел бы получить таблицы ARP от коммутатора к серверу syslog-ng, который был настроен на Ubuntu Server 12.04 LTS. Я читал о SNMP и знаю, что сервер будет действовать как менеджер, а коммутатор - как агент. У меня есть детали относительно того, где содержится MIB, и я должен использовать команду
snmpwalk -v2c -c <community> <SwitchIP> .1.3.6.1.2.1.17.4.3.1.2
Я хочу, чтобы полученные таблицы arp были направлены на мой сервер.
Моя проблема в том, что я не знаю, где именно выполнить команду или сохранить вывод в файл.
Ответы:
Кажется, есть небольшая путаница ... вы спрашиваете о таблицах ARP, и вы используете OID
.1.3.6.1.2.1.17.4.3.1.2
; однако, этот OID фактически предназначен для таблицы mac-address в коммутаторе.Я предполагаю, что вы знаете, как войти на свой сервер Ubuntu, и
NET-SNMP
он установлен ... пожалуйста, дайте мне знать, если вам нужны указатели для этого (см. Этот вопрос для подсказок о загрузке MIB в Linux ). В некоторых моих примерах предполагается, что на вашем сервере загружены MIB ... вам просто нужно удалить-m <mib-name>
опцию в командах, если у вас нет загруженных MIB локально.Я заранее прошу прощения за длину этого ответа ... Я хотел бы, чтобы опрос с SNMP не был таким сложным ...
Опрос таблицы MAC-адресов:
Если вам действительно нужна таблица mac-address от коммутатора, помните, что вам нужно изменить строку сообщества, с которой вы опрашиваете ... она должна быть в форме
<commity@vlan>
... каждого опрашиваемого vlan требует отдельного сообщества.В моем примере ниже коммутатор на 172.16.1.210 настроен с
snmp-server community public ro
, и я опрашиваю таблицу mac-address в vlan-10 с помощью dot1dTpFdbPort из BRIDGE-MIB .В приведенном выше выводе 52 является значением
dot1dBasePort
, которое MIB использует для индексации таблицы dot1dTp. Чтобы перевести это в обычное имя интерфейса, вы должны сопоставить это с ifName ... BRIDGE-MIB делает это с помощью dot1dBasePortIfIndex ...Таким образом, мы знаем, что все mac-адреса на этом коммутаторе были изучены через FastEthernet 0/48 в vlan-10.
Опрос активных Vlans:
Если вы не уверены, какие vlans опрашивать на коммутаторе, вы можете получить эту информацию
.1.3.6.1.4.1.9.9.46.1.3.1.1.2
, которая vtpVlanState в CISCO-VTP-MIB ...Помните, что Vlan 1002-1005 являются внутренними Vlan Cisco, которые вы не должны опрашивать.
Опрос таблицы ARP
Если вы действительно хотите таблицу ARP от коммутатора, то вам нужно опросить atPhysAddress ...
Сохранение вывода команды в файл
Мы углубляемся в области, которые выходят за рамки обычной области этого сайта, но чтобы сохранить таблицу ARP, приведенную выше, в файл
/tmp/S01_ARP.txt
, который вы добавили> /tmp/S01_ARP.txt
бы в конецsnmpbulkwalk
вышеупомянутого ...Как вы видите выше, вы можете использовать
cat
в linux все выходные данные из текстового файла. ПРИМЕЧАНИЕ. Некоторые дистрибутивы Linux (например, CentOS) очищают/tmp
каталог ежемесячно. Вы должны использовать свойHOME
каталог в Linux для хранения файла. Я не помню, чтобы Ubuntu убиралась/tmp
, но, чтобы быть в безопасности, я бы избегала хранить там вещиРазные заметки о SNMP ...
Если вы не загрузили все MIB Cisco на вашем компьютере с Ubuntu, вам следует избегать использования
-m <mib-name>
флагов вsnmpbulkwalk
командах. Загрузка MIB позволяет вам опрашивать имя OID вместо длинного числа с точками ...Справочная информация:
Я включаю некоторые команды показа от коммутатора, в случае, если у вас есть вопросы о CLI для команд SNMP выше ...
источник
man snmpcmd
, что вы используете Linux и у вас установлен Net-SNMP. В противном случае вы можете найти эту информацию здесь: net-snmp.sourceforge.net/docs/man/snmpcmd.html