1

私が使用しているOS:Fedora15。

今日の朝、以前にシステムにインストールされていたnet-snmprpmパッケージを削除しました。次に、ソースからsnmpをコンパイルしてインストールしました。コンパイルされたsnmpdはgetリクエストに応答しません。

次のコマンドを実行してパッケージをインストールしました。

./.configure && make && make install

しばらくするとそれが完了し、インストールが成功したことがわかりました。

インストールをテストするために、getリクエストを実行しました。

snmpget -v2c -c public 127.0.0.1 sysDescr.0

奇妙な感じ、反応がない...何が欠けているのでしょうか?スーパーユーザー権限が必要ですか?

4

1 に答える 1

8

さらに、ソースからインストールするために実行する必要のあるいくつかのステップがあります。

こちらに従ってください、

ステップ1:rootとしてログインします(su-root)

ステップ2:net-snmptar.gzが保存されているホームフォルダーに移動しますプロンプトでこのコマンドを発行します

tar -zxvf net-snmp-5.5.tar.gz

(私はまだv 5.5を使用しています。これをあなたのバージョンで変更してください)

ステップ3:タールを塗っていないディレクトリに移動します。

ステップ4:Run ./configure

ステップ5:make

ステップ6:make install

ステップ7:これで、netsnmpがインストールされ、使用できるようになりました。

ハハァ..完全ではありません..私たちが言うことができる前にやらなければならないことがまだたくさんあります...うん..それは美しく働いています..

ステップ8:に移動して、フォルダーにsnmpconfsnmptranslate/usr/local/binなどのsnmpのものがたくさんあるかどうかを確認します...

ステップ9:/usr/local/share/snmp/mibsフォルダーが存在するかどうか、およびすべてのMIBファイルが存在するかどうかも確認します。

ステップ10:ここまですべて問題がない場合は、いくつかの構成チェックを実行してみてください(それ以外の場合は最初からやり直します)。走る、

net-snmp-config --default-mibdirs

そして、あなたは出力を取得する必要があります

/root/.snmp/mibs:/usr/local/share/snmp/mibs

走る、

net-snmp-config --snmpconfpath

出力は次のようになります

/usr/local/etc/snmp:/usr/local/share/snmp:/usr/local/lib/snmp:/root/.snmp:/var/net-snmp

ステップ11:実行、

ldd /usr/local/bin/snmptranslate

出力は次のようになります。

linux-gate.so.1 =>  (0x00110000)
       libnetsnmpagent.so.15 => not found
       libnetsnmphelpers.so.15 => not found
       libnetsnmpmibs.so.15 => not found
       libnetsnmp.so.15 => not found

これは、共有ライブラリのロード中にsnmp *:エラーが発生する可能性があることを意味します。たとえば、上記のようにlibnetsnmp.so.20:共有オブジェクトファイルを開くことができません。

上記のようなエラーが発生しない場合は何もする必要はありませんが、エラーが発生した場合は、以下の手順を実行 して/ etcでld.so.confを編集し、/ usr /local/のlibパスの詳細を追加する必要があります。 libしてからldconfigを実行します

vi /etc/ld.so.conf

/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/i386-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
include /etc/ld.so.conf.d/*.conf

(私はたまたまSuseをよく使用しますが、Debianと非常によく似たものもあります)

ステップ12:実行、

ldconfig

ステップ13:ここで、MIBファイルを探す場所をnetsnmpに指示する必要があります。これを行うには、snmpconfコマンドを使用します。プロンプトでこのコマンドを発行します。

snmpconf

これが画面に表示されるものです。

次の種類の構成ファイルを作成できます。作成するファイルタイプを選択します:(このプログラムの実行時に複数作成できます)1:snmpd.conf 2:snmptrapd.conf 3:snmp.confその他のオプション:終了

ファイルの選択:3

snmp.confに入れることができる構成情報は、セクションに分かれています。作成するsnmp.confの構成セクションを選択します。1:出力オプションのデバッグ2:テキストmib解析3:出力スタイルオプション4:デフォルトの認証オプションその他のオプション:終了

セクションの選択:終了

次の種類の構成ファイルを作成できます。作成するファイルタイプを選択します:(このプログラムの実行時に複数作成できます)1:snmpd.conf 2:snmptrapd.conf 3:snmp.confその他のオプション:終了

ファイルの選択:終了

次のファイルが作成されました:snmp.conf

これらのファイルをシステム上のすべての人が使用できるようにする場合は、これらのファイルを/ usr / local / share/snmpに移動する必要があります。将来、コマンドラインに-iオプションを追加すると、それらが自動的にコピーされます。

または、個人的な使用のみを目的とする場合は、それらを/root/.snmpにコピーします。将来、コマンドラインに-pオプションを追加すると、それらが自動的にコピーされます。

手順14:snmp.confファイルをコピーします。

cp snmp.conf /usr/local/share/snmp/

ステップ15:最後にこれを試してください。

snmptranslate -Tp -IR ipMIB

画面にツリー構造が表示されます。これは、インストールしたものがすべて機能していることを意味します

だから今、設定のためにエラーはそこにありません..失敗したものは何でも、それはあなたの責任です;-)

乾杯、

于 2011-07-25T02:03:57.643 に答える