Назад | Перейти на главную страницу

Как опросить таблицу ARP с помощью SNMP OID?

Когда вам нужно опросить таблицу ARP устройства, принято использовать ipNetToMediaPhysAddress или atPhysAddress; однако оба этих OID устарели согласно документации Cisco.

Эти OID работают нормально; однако я создаю новый инструмент, поэтому имеет смысл по возможности использовать самый последний OID.

Есть ли необязательный SNMP OID для запроса таблицы ARP в устройстве? Google пока не дал мне этот ответ ...


Ответ Мирчи хорошо работает на более новой IOS ...

[mpenning@something]$ snmpbulkwalk -v 2c -c public -Osq 192.0.2.1 ipNetToPhysicalPhysAddress
ipNetToPhysicalPhysAddress.2.ipv4."192.0.2.1" a4:4c:11:90:56:80
ipNetToPhysicalPhysAddress.2.ipv4."192.0.2.2" a4:4c:11:96:68:0
ipNetToPhysicalPhysAddress.2.ipv4."192.0.2.101" 0:90:b:43:80:74
[mpenning@something]$ snmpbulkwalk -v 2c -c public -Oqv 192.0.2.1 sysDescr
Cisco IOS Software, C3900 Software (C3900-UNIVERSALK9-M), Version 15.2(2)T1, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Wed 29-Feb-12 23:44 by prod_rel_team
[mpenning@something]$

Более старая версия IOS требует использования ipNetToMediaPhysAddress

Вы должны использовать ipNetToPhysicalTable как определено RFC 4293. Так ipNetToMediaPhysAddress становится ipNetToPhysicalPhysAddress

 ipNetToMediaTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF IpNetToMediaEntry
     MAX-ACCESS not-accessible
     STATUS     deprecated
     DESCRIPTION
            "The IPv4 Address Translation table used for mapping from
             IPv4 addresses to physical addresses.

             This table has been deprecated, as a new IP version-neutral
             table has been added.  It is loosely replaced by the
             ipNetToPhysicalTable."
     ::= { ip 22 }