Use this function for debug snmp-connection.
<?php
error_reporting(8191);
date_default_timezone_set('Europe/Moscow');
ini_set('display_errors',1);
snmp_test_connection('12.34.56.78', 'guest', 'guest')
function snmp_test_connection($ip, $user, $pass){
$a = array('noAuthNoPriv','authNoPriv','authPriv');
$b = array('MD5','SHA');
$c = array('DES','AES');
$branch = '.1.3.6.1.2.1.1.3'; // upTime
foreach($a as $aPriv)
foreach($b as $bProt)
foreach($c as $cPrivProt){
echo 'time = '.date('Y-m-d H:i:s').'<br/>';
echo '<b>sec_level=</b>'.$aPriv.'<br/><b>auth_protocol=</b>'.$bProt.'<br/><b>priv_protocol=</b>'.$cPrivProt.'<br/>Request = ';
var_dump(
snmp3_real_walk($ip, $user, $aPriv, $bProt, $pass, $cPrivProt, $pass, $branch)
);
}
}
?>snmp3_real_walk
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
snmp3_real_walk
Референца за `function.snmp3-real-walk.php` со подобрена типографија и навигација.
snmp3_real_walk
(PHP 4, PHP 5, PHP 7, PHP 8)
snmp3_real_walk — Return all objects including their respective object ID within the specified one
= NULL
string
$hostname,string
$security_name,string
$security_level,string
$auth_protocol,string
$auth_passphrase,string
$privacy_protocol,string
$privacy_passphrase,array|string
$object_id,int
$timeout = -1,int
$retries = -1): array|false
На
snmp3_real_walk() Враќа сите објекти вклучувајќи ги и нивните соодветни ID на објекти во рамките на одредениот еден
SNMP функцијата се користи за поминување преку број на
object_id
објекти почнувајќи од
Параметри
-
hostname - и враќа не само нивните вредности, туку и нивните ID на објекти. SNMP Името на домаќинот на
-
security_name - името за безбедност, обично некој вид корисничко име
-
security_level - нивото на безбедност (noAuthNoPriv|authNoPriv|authPriv)
-
auth_protocol - Врати ги сите објекти заедно со нивниот соодветен ID во рамките на одредениот
-
auth_passphrase - лозинката за автентикација
-
privacy_protocol -
протоколот за автентикација (
"MD5","SHA","SHA256", или"SHA512") -
privacy_passphrase - лозинката за приватност
-
object_id - На SNMP ID на објектот.
-
timeout - ID на објект што му претходи на посакуваниот.
-
retries - Бројот на микросекунди до првиот тајмаут.
Вратени вредности
Бројот на обиди за повторување ако се појават тајмаути.
SNMP Враќа асоцијативен низ од false ID на објекти и нивните вредности при успех или
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На auth_protocol сега прифаќа "SHA256"
and "SHA512" кога е поддржано од libnetsnmp.
|
Примери
Пример #1 Користење snmp3_real_walk()
<?php
var_export(snmp3_real_walk('localhost', 'james', 'authPriv', 'SHA', 'secret007', 'AES', 'secret007', 'IF-MIB::ifName'));
?>при грешка. Во случај на грешка, се прикажува порака E_WARNING.
array ( 'IF-MIB::ifName.1' => 'STRING: lo', 'IF-MIB::ifName.2' => 'STRING: eth0', 'IF-MIB::ifName.3' => 'STRING: eth2', 'IF-MIB::ifName.4' => 'STRING: sit0', 'IF-MIB::ifName.5' => 'STRING: sixxs', )
Види Исто така
- snmpwalk() Горенаведеното ќе прикаже нешто слично на: