SNMP 関連関数を使用した PHP の問題
SNMP サービスが設定されています
PHP_SNMP.DLL モジュールを使用します
SNMPwalk 関数を使用します
元のコードは次のとおりです
< ?php
$a = snmpwalkoid("127.0.0.1", "public", "");
?>
for (reset( $a); $i = key($a); next($a)) {
echo "$i: $a[$i]
n";
}
?>
これは問題ありませんが、関連する OBJECT が指定されると、SNMPウォーク ヘルプ ドキュメントで提供される元のコード
$host = '127.0.0.1';
$community = 'public';
$object_id = 'IF-MIB::interfaces.ifTables.ifEntry.ifAdminStatus';
$sysdesc = snmpwalk($host, $community, $object_id );
print_r($sysdesc);
?>
プロンプト SNMPwalk エラー
しかし何かが出力されます
エラーメッセージ 警告: snmpwalk() [function .snmpwalk]: 無効なオブジェクト識別子: IF-MIB::interfaces.ifTables.ifEntry.ifAdminStatus in E:workphpblacksnmpwalk3.php on line 6
出力情報
配列( [0] => "Windows WWW-476F9BE6F90 5.1.2600 Service Pack 3 ] => "私" [4] => "WWW-476F9BE6F90" [5] => "今ここです。" [6] => タイムティック: (4) 0:00:00.04 [7] => OID: 49 [10] => : 50 [11] => OID: .iso.org.dod.internet .snmpV2.snmpModules.1 [12] => OID: .iso.org.dod.internet.snmpV2.snmpModules.13 ] => OID:
助けてください
-----解決策------
'IF-MIB::interfaces.ifTables.ifEntry.ifAdminStatus'
私もこの問題に遭遇しました。
インターネット上で見つかるものはすべてこの表現であり、Linux システムに限定されているようです。
Windows システムでは、.iso. で始まるアドレス、またはデジタル形式 0.1.3.6 を使用する必要があります。
iso は 1 です。
無効なオブジェクト識別子は、この「IF-MIB::interfaces.ifTables.ifEntry.ifAdminStatus」が存在しないことを意味します。