Me gustaría obtener tablas ARP de un switch a un servidor syslog-ng que se ha configurado en Ubuntu Server 12.04 LTS. He leído sobre SNMP y sé que el servidor actuará como administrador y el conmutador como agente. Tengo detalles sobre dónde está contenida la MIB, y debo usar el comando
snmpwalk -v2c -c <community> <SwitchIP> .1.3.6.1.2.1.17.4.3.1.2
Quiero que las tablas arp resultantes se dirijan a mi servidor.
Mi problema es que no sé exactamente dónde ejecutar el comando o guardar la salida en un archivo.
Respuestas:
Parece haber una pequeña confusión ... está preguntando acerca de las tablas ARP y está utilizando OID
.1.3.6.1.2.1.17.4.3.1.2
; sin embargo, ese OID en realidad es para la tabla de direcciones mac en el conmutador.Supongo que sabe cómo iniciar sesión en su servidor Ubuntu, y que
NET-SNMP
está instalado ... avíseme si necesita punteros para hacerlo (consulte esta pregunta para obtener sugerencias sobre cómo cargar MIB en Linux ). Algunos de mis ejemplos suponen que tiene las MIB cargadas en su servidor ... solo necesita eliminar la-m <mib-name>
opción en los comandos si no tiene las MIB cargadas localmente.Me disculpo de antemano por la longitud de esta respuesta ... Desearía que la encuesta con SNMP no fuera tan complicada ...
Sondeo de la tabla de direcciones mac:
Si realmente desea la tabla de direcciones mac del conmutador, recuerde que debe cambiar la cadena de comunidad con la que realiza la encuesta ... debe tener la forma de
<commity@vlan>
... cada vlan que encuesta necesita una comunidad diferente.En mi ejemplo a continuación, el conmutador en 172.16.1.210 está configurado con
snmp-server community public ro
, y estoy sondeando la tabla de direcciones mac en vlan-10 con dot1dTpFdbPort de BRIDGE-MIB .En el resultado anterior, 52 es el valor de
dot1dBasePort
, que es un número que la MIB usa para indexar la tabla dot1dTp. Para traducir eso en un nombre de interfaz normal, debe asignarlo a un ifName ... BRIDGE-MIB lo hace con dot1dBasePortIfIndex ...Por lo tanto, sabemos que todas las direcciones MAC en este conmutador se aprendieron a través de FastEthernet 0/48 en vlan-10.
Sondeo de los Vlans activos:
Si no está seguro de qué vlans sondear en un conmutador, puede obtener esa información
.1.3.6.1.4.1.9.9.46.1.3.1.1.2
, que es vtpVlanState en el CISCO-VTP-MIB ...Tenga en cuenta que los Vlans 1002-1005 son Cisco Vlans internos que no debe sondear.
Sondeo de la tabla ARP
Si realmente quiere la tabla ARP del switch, entonces necesita sondear en PhysAddress ...
Guardar la salida del comando en un archivo
Estamos profundizando en áreas que están fuera del alcance normal de este sitio, pero para guardar la tabla ARP anterior en un archivo
/tmp/S01_ARP.txt
, la agregaría> /tmp/S01_ARP.txt
al final de losnmpbulkwalk
anterior ...Como puede ver arriba, puede usar
cat
Linux para obtener todos los resultados de un archivo de texto. NOTA: Algunas distribuciones de Linux (ejem ... CentOS) limpian el/tmp
directorio mensualmente. Debe usar suHOME
directorio en Linux para almacenar el archivo. No recuerdo la limpieza de Ubuntu/tmp
, pero para estar seguro evitaría almacenar cosas allí.Notas varias sobre SNMP ...
Si no ha cargado todas las MIB de Cisco en su máquina Ubuntu, entonces debe evitar usar las
-m <mib-name>
banderas en lossnmpbulkwalk
comandos. Cargar MIB le permite sondear con un nombre OID, en lugar del número de puntos largos ...Informacion de referencia:
Incluyo algunos comandos show del switch, en caso de que tenga preguntas sobre la CLI para los comandos SNMP anteriores ...
fuente
man snmpcmd
si está en un host Linux y tiene instalado Net-SNMP. De lo contrario, puede encontrar esta información aquí: net-snmp.sourceforge.net/docs/man/snmpcmd.html