|
|
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 перестарались и разнесли их по разным пакетам что-бы уменьшить число зависимостей агента и клиентов. | |
|
|
|
|
|