2012-05-20 31 views
5

Tengo una pregunta sobre ifAdminStatus y ifOperStatus. Aquí es una salida de mi estado de las interfaces de red usando ifAdminStatus:SNMP: ifAdminStatus vs ifOperStatus

snmpwalk -Os -c public -v 1 192.168.1.1 1.3.6.1.2.1.2.2.1.7ifAdminStatus.1 = INTEGER: up(1) 

ifAdminStatus.12 = INTEGER: down(2) 
ifAdminStatus.13 = INTEGER: up(1) 
ifAdminStatus.14 = INTEGER: up(1) 

Y aquí es la misma lista con ifOperStatus:

snmpwalk -Os -c public -v 1 192.168.1.1 1.3.6.1.2.1.2.2.1.8 

ifOperStatus.12 = INTEGER: down(2) 
ifOperStatus.13 = INTEGER: down(2) 
ifOperStatus.14 = INTEGER: down(2) 

Como se puede ver un ifAdminStatus informa que # 13 y # 14 son de hasta pero ifOperStatus informa de ambos hacia abajo. Sé con certeza que # 13 está activo y pasando paquetes (es mi interfaz de conexión PPPoE a Internet). De acuerdo con la documentación de Cisco "Si ifAdminStatus es hacia abajo (2), entonces ifOperStatus debe estar hacia abajo (2)." Lo cual no parece ser el caso aquí ...

Mi pregunta es - ¿por qué los estados son reportados diferente y ¿es seguro usar solo ifAdminStatus para decir si la interfaz está funcionando en lugar de ifOperStatus?

gracias!

Aquí se snmpwalk con interfaces adicionales Info:

snmpwalk -Os -c public -v 1 192.168.1.1 1.3.6.1.2.1.2.2.1 
[.....] 
ifIndex.12 = INTEGER: 12  
ifIndex.13 = INTEGER: 13 
ifIndex.14 = INTEGER: 14 
[.....] 
ifDescr.12 = STRING: etherip0 
ifDescr.13 = STRING: ppp0 
ifDescr.14 = STRING: tun1 
[.....] 
ifType.12 = INTEGER: ethernetCsmacd(6) 
ifType.13 = INTEGER: ppp(23) 
ifType.14 = INTEGER: other(1) 
+0

Estoy saliendo de apuros y apostando tu IP pública fue 67.204.0.214 cuando tomaste esa captura de snmpwalk. Si es así, esa dirección está vinculada a ifIndex 16, pero no tiene una interfaz en ifName para ella. La razón más probable es que tengas un linkys y simplemente no haya codificado este tipo de funcionalidad en su agente SNMP. –

Respuesta

7

ifAdminStatus revela si la interfaz está habilitada para el funcionamiento

ifOperStatus revela si la interfaz se ha formado con éxito un enlace.

La documentación que ha citado solo afirma que ifAdminStatus=down significa ifOperStatus=down. Eso es cierto con ifIndex 12.

ifAdminStatus informes ifIndex 13 y 14 como arriba. Por lo tanto, la orientación que citó de la documentación de Cisco no se aplica. El estado operacional de esas interfaces aún puede estar inactivo, incluso si están habilitadas para operar. Un caso simple sería si no se conectara un cable en ellos.

EDITAR

Durante todo el tiempo que he estado respondiendo a esta pregunta, pensé que tenías un router Cisco IOS corriendo. En base a su snmpwalk, esto es de hecho un Linksys

sysDescr.0 = STRING: Linux Linksys E4200 2.6.24.111 #8614 
    Tue Dec 20 05:09:38 CET 2011 mips 

basado en la evidencia que he visto, sólo el monitor no puede ifOperStatus para su conexión PPPoE; no codificaron tanta funcionalidad en el agente SNMP en el Linksys.

+0

gracias por la respuesta. como he mencionado antes, el # 13 definitivamente está activo: mi conexión a Internet pasa por esta interfaz. y cuando ifAdminStatus informa que esta interfaz está inactiva, no debería tener una conexión a Internet. Que claramente no es el caso ... – GrAnD

+0

¿Cómo concluyó que 13 es su interfaz PPPoE? Por favor, publique la caminata de 'ifName'; eso proporcionaría información definitiva. 'ifAdminStatus' no es suficiente, debe supervisar' ifOperStatus'. –

+0

snmpwalk muestra ifDescr.13 = STRING: ppp0 (He actualizado mi pregunta con información adicional) – GrAnD