SNMP:ifAdminStatus vs ifOperStatus
-
12-12-2019 - |
質問
IfAdminStatusとifOperStatusについて質問があります。IfAdminStatusを使用した私のネットワークインターフェイスの状態の出力は次のとおりです:
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)
そして、ここに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)
あなたが見ることができるように、ifAdminStatusは#13と#14がアップしていると報告しますが、ifOperStatusは両方ともダウンして報告します。私は#13が起動してパケットを渡しているという事実を知っています(それは私のPPPoEインターネット接続インターフェイスです)。シスコのドキュメントによると、"IfAdminStatusがダウン(2)の場合、ifOperStatusはダウン(2)にする必要があります。「これはここではそうではないようです。..
私の質問は、報告されたステータスが異なる理由と、ifoperstatusの代わりにインターフェイスが稼働しているかどうかを伝えるためにifAdminStatusだけを使用しても安全で
ありがとう!
ここでは、追加のインターフェイス情報を持つ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)
解決
ifAdminStatus
インターフェイスが操作可能かどうかを表示します
ifOperStatus
インターフェイスが正常にリンクを形成したかどうかを示します。
あなたが引用したドキュメントは、それを主張するだけです ifAdminStatus=down
を意味します。 ifOperStatus=down
.それは多くのことが真実です ifIndex
12.
ifAdminStatus
レポート ifIndex
として13と14 アップ.したがって、シスコのドキュメントから引用したガイダンスは適用されません。これらのインターフェイスの動作状態は、動作が有効になっていても、ダウン状態になる可能性があります。単純なケースの1つは、ケーブルが接続されていない場合です。
編集
私がこの質問に答えている間ずっと、私はあなたがIOSを実行しているCiscoルータを持っていると思いました。あなたのsnmpwalkに基づいて、これは実際にはLinksysです
sysDescr.0 = STRING: Linux Linksys E4200 2.6.24.111 #8614
Tue Dec 20 05:09:38 CET 2011 mips
私が見た証拠に基づいて、あなたはあなたのPPPoE接続のifOperStatusを監視することはできません;彼らはLinksysのSNMPエージェントにその多くの機能をコーディングしませんでした。