私は、次の(作業)perlスクリプトがあります。今、私は同じキーでのsnmpwalkまたはsnmpgetコマンドを使用していたSNMP v3でNET :: SNMPは動作しますが、snmpwalk/snmpgetでは動作しませんか?
use Net::SNMP;
# create session to the host
my ($session, $error) = Net::SNMP->session(
-hostname => $hostname,
-version => 'snmpv3',
-username => 'my_user_name',
-authkey => 'my_authkey',#actually, here stands the real authkey as configured on the switch
-privkey => 'my_privkey',#same as on switch
-authprotocol => 'sha',
-privProtocol => 'des'
);
if (!defined($session)) {
print $error . "\n";
last;
}
# retrieve a table from the remote agent
my $result = $session->get_table(
-baseoid => $MAC_OID
);
if (!defined($result)) {
print $session->error . "\n";
$session->close;
last;
}
#print out the result of the snmp query
#....
を。私はそれを見たよう
defSecurityName my_user_name
defContext ""
defAuthType SHA
defSecurityLevel authPriv
defAuthPassphrase my_auth_key here
defVersion 3
defPrivPassphrase my_privkey here
defPrivType DES
、私はスクリプト内やsnmpgetコマンドで同じ資格情報を使用します。そのために、私は以下の内容で私のホームディレクトリの.SNMPでsnmp.confファイルを作成しました。なぜ私はsnmpgetを取得する:認証の失敗(パスワード、コミュニティまたはキーが間違っている)?
私は、Perlを使ってマルチベンダーネットワーク管理を行っている会社で働いていました。私の0.02ドルというのは、あるSNMPクライアントライブラリで何かが動作し、別のSNMPクライアントライブラリでは驚くべきではないという矛盾があり、無作為なデバイスのSNMPエージェントが迷惑メールであると驚くことではないということです。 ;) – fennec