此外,从源代码安装需要执行几个步骤。
按照这里,
第 1 步:以 root (su - root) 身份登录
第 2 步:导航到保存 net-snmp tar.gz 的主文件夹
在提示符下发出此命令
tar -zxvf net-snmp-5.5.tar.gz
(我仍然碰巧使用 v 5.5。用你的版本更改)
第 3 步:导航到解压缩的目录。
第四步:Run ./configure
第五步:make
第 6 步:make install
第 7 步:您现在已经安装好 netsnmp 并可以使用了。
哈哈 .. 不完全是 .. 在我们可以说之前还有很多事情需要完成...是的 .. 效果很好..
第 8 步:导航到 /usr/local/bin 以查看文件夹是否有一堆 snmp 内容,例如 snmpconf snmptranslate 等等...
第 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 步:现在您必须告诉 netsnmp 在哪里查找 MIB 文件。您可以使用 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
您会在屏幕上看到一个树状结构。
这意味着您安装的所有东西都在工作
所以现在错误不会因为配置而存在..
搞砸了,都是你的责任;-)
干杯,