| |
| |
| 3.4, DXT (??), 13:29, 25/06/2007 [^] [^^] [^^^] [ответить]
| +/– | |
Отключи шифрование и компрессию для адекватности эксперимента | | |
|
|
| 1.6, Wulf (?), 15:08, 25/06/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Только парсить вывод snmpwalk-а перлом - это как-то не очень. Проще сделать по-человечески:
use SNMP;
my $sess = new SNMP::Session(...);
die $sess->{ErrorStr} if $sess->{ErrorNum};
my $if_number = $sess->get('ifNumber.0');
for my $if_num (1 .. $if_number) {
my $vars = new SNMP::VarList(['dot1dTpFdbAddress', $if_num], ['dot1dTpFdbPort', $if_num]);
my($mac, $port) = $sess->get($vars);
# do what you want
}
Код не проверял, но должно быть что-то очень похожее. | | |
| |
| 2.8, xguru (?), 19:33, 25/06/2007 [^] [^^] [^^^] [ответить]
| +/– | |
Согласен, только одно замечание.
snmp (snmget, snmpwalk и тд), как правило, уже установлены
в системе, в то время как перловый модуль надо ставить | | |
| |
| 3.9, Wulf (?), 22:12, 25/06/2007 [^] [^^] [^^^] [ответить]
| +/– | |
Этот перловый модуль входит в состав net-snmp вместе с snmpget и snmpwalk. | | |
| |
| 4.10, xguru (?), 08:48, 26/06/2007 [^] [^^] [^^^] [ответить]
| +/– | |
Боюсь, что нет.
Например, в Debian GNU/Linux:
$ dpkg -L snmp | grep -i perl
$ dpkg -L snmp | egrep 'snmp(walk|get)'
/usr/bin/snmpget
/usr/bin/snmpgetnext
/usr/bin/snmpwalk
/usr/share/man/man1/snmpget.1.gz
/usr/share/man/man1/snmpgetnext.1.gz
/usr/share/man/man1/snmpwalk.1.gz
$ apt-cache search net snmp perl module
libnet-snmp-perl - Script SNMP connections
| | |
| |
| 5.11, Wulf (?), 23:48, 26/06/2007 [^] [^^] [^^^] [ответить]
| +/– | |
входить он туда - точно входит. В сорцах располагается в директории perl. И ставится дефолтно вместе с netsnmp, например, в freebsd и солярке. Но, возможно, мантейнеры пакета в debiane перестарались и разнесли их по разным пакетам что-бы уменьшить число зависимостей агента и клиентов. | | |
|
|
|
|
|