Wie frage ich die ARP-Tabelle mit einer SNMP-OID ab?

7

Wenn Sie die ARP-Tabelle eines Geräts abfragen müssen, ist es üblich, ipNetToMediaPhysAddressoder zu verwenden atPhysAddress. Beide OIDs sind jedoch gemäß der Dokumentation von Cisco veraltet.

Diese OIDs funktionieren einwandfrei. Ich baue jedoch ein neues Tool, daher ist es sinnvoll, wenn möglich die aktuellste OID zu verwenden.

Gibt es eine nicht veraltete SNMP-OID zum Abfragen der ARP-Tabelle in einem Gerät? Google hat diese Antwort für mich bisher nicht aufgedeckt ...


Die Antwort von Mircea funktioniert gut auf neueren 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]$

Ältere IOS erfordern die Verwendung von ipNetToMediaPhysAddress

Mike Pennington
quelle

Antworten:

5

Sie sollten ipNetToPhysicalTablewie in RFC 4293 definiert verwenden . So ipNetToMediaPhysAddresswirdipNetToPhysicalPhysAddress

 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 }
Mircea Vutcovici
quelle
Dies gibt Werte für unsere Inhalte zurück, auf denen IOS 15.2T ausgeführt wird. Leider sind dies 3 von etwa 300 Geräten. ipNetToPhysicalPhysAddressIn 12.2 scheint dies leider nicht unterstützt zu werden (was fast alles andere ausführt). Trotzdem hast du meine Frage richtig beantwortet, danke!
Mike Pennington
Sie sollten versuchen, das neue zu verwenden und auf das alte zurückgreifen, wenn das neue nicht verfügbar ist.
Mircea Vutcovici