2012-05-20 15 views
5

Ich habe eine Frage zu ifAdminStatus und ifOperStatus. Hier ist ein Ausgang von meinem Netzwerk-Schnittstellen Zustand ifAdminStatus mit: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) 

Und hier ist die gleiche Liste mit 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) 

Wie Sie ein ifAdminStatus sehen berichtet, dass # 13 und # 14 sind nach oben aber wennOperStatus sie beide meldet. Ich weiß für Tatsache, dass # 13 oben ist und Pakete übergibt es (es ist meine PPPoE Internet-Verbindungsschnittstelle). Laut Cisco-Dokumentation „Wenn ifAdminStatus ist nach unten (2), dann sollte ifOperStatus nach unten sein (2).“ Was hier nicht der Fall ... ist

Meine Frage ist nicht scheint - warum der gemeldete Status ist anders und ist es sicher, nur ifAdminStatus zu verwenden, um festzustellen, ob die Schnittstelle läuft und nicht ifOperStatus?

danke!

Hier wird mit zusätzlichen Schnittstellen Info snmpwalk:

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

Ich gehe auf ein Bein und wettete Ihre öffentliche IP war 67.204.0.214, als Sie diese snmpwalk Erfassung nahmen. Wenn ja, ist diese Adresse an ifIndex 16 gebunden, aber Sie haben keine Schnittstelle in ifName dafür. Der wahrscheinlichste Grund ist, dass Sie Linksys haben und diese Funktionalität nicht in ihren SNMP-Agenten einprogrammiert hat. –

Antwort

7

ifAdminStatus zeigt, ob die Schnittstelle für den Betrieb freigegeben ist

ifOperStatus zeigt, ob die Schnittstelle erfolgreich eine Verbindung gebildet hat.

Die von Ihnen zitierte Dokumentation besagt nur, dass ifAdminStatus=downifOperStatus=down bedeutet. So viel ist wahr, mit ifIndex 12.

ifAdminStatus Berichte ifIndex 13 und 14 als bis. Daher gelten die Hinweise, die Sie aus der Dokumentation von Cisco zitiert haben, nicht. Der Betriebsstatus dieser Schnittstellen kann immer noch inaktiv sein, selbst wenn sie für den Betrieb aktiviert sind. Ein einfacher Fall wäre, wenn kein Kabel in sie eingesteckt wäre.

EDIT

Die ganze Zeit habe ich diese Frage wurde beantwortet, ich dachte, dass Sie mit der IOS einen Cisco-Router hatte. Basierend auf Ihren snmpwalk, ist dies in der Tat ein Linksys

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

Auf der Grundlage der Beweise, die ich gesehen habe, Sie kippe gerade Monitor ifOperStatus für PPPoE-Verbindung; Sie haben nicht so viel Funktionalität in den SNMP-Agenten auf dem Linksys programmiert.

+0

danke für die Antwort. Wie ich bereits erwähnt habe, ist # 13 definitiv auf - meine Internetverbindung läuft über diese Schnittstelle. und wenn ifAdminStatus meldet, dass diese Schnittstelle ausgefallen ist, sollte ich keine Verbindung zum Internet haben. Was ist eindeutig nicht der Fall ... – GrAnD

+0

Wie haben Sie festgestellt, dass 13 Ihre PPPoE-Schnittstelle ist? Bitte poste die Wanderung von 'ifName'; das würde definitive Informationen liefern. 'ifAdminStatus' ist nicht ausreichend, sollten Sie 'ifOperStatus' überwachen. –

+0

snmpwalk zeigt ifDescr.13 = STRING: ppp0 (Ich habe meine Frage mit einigen zusätzlichen Informationen aktualisiert) – GrAnD