1.
可以用开源上http://www.net-snmp.org/download.html获取自己所需要的各种版本。
2.
比如要不要将其编译成动态库,还是静态库;要不要某些库;等等。可以通过在其目录下执行./configure
#tar
#cd
#./configure
(以上几个重要的字眼用红色画出,这些在以后会很重要,否则你又得重新编译了,切记!!其中含义如下:
Perl-modules:这个是mib2c依赖的关键模块。
prefix:net-snmp将要安装的路径
enable-mfd-rewrites:允许用新的
with-default-snmp-version:默认的
with-sys-contact:可以配置该设备的联系人
with-sys-location:该设备的位置
with-logfile:日志文件路径
with-persistent-directory:不变数据存储目录
#make;make
(这里有一个小经验,这时我先声明一点,我当时做这些工作的时候是采用linux内核2.6.34,net-snmp是用5.0版本的。因为我当时编译的时候没那么快成功的,出现很多错误,最重要的是编译完成后执行mib2c这个命令(在/usr/local/net-snmp/bin/下执行,因为这是我还没有添加环境变量,所以只能到源目录下执行)时提示出没有安装perl模块,但是我们确实安装了啊???这时我又重新回到源文件,进入安装包的perl目录下,执行perl
#cd
#vim
在文件的末尾添加上一行:/usr/local/net-snmp/sbin/snmpd
#vim
找到有export关键词单独的一行前添加下面一行:
PATH=/usr/local/net-snmp/bin:/usr/local/net-snmp/sbin:$PATH
这样在哪就都可以执行相关命令了。
4、修改snmpd.conf文件
本来在/usr/local/net-snmp/share/snmp/目录下没有这个文件的,所以我们将安装包的EXAMPLE.conf复制到这个目录下。
修改该文件,具体修改哪些,读者可以参考别的资料,这样类似的很多我就不废话说这些不是很重要的了。
5、创建自定义的MIBs
一:将自己写好的mib文件(通常以.txt结尾的文件)复制到安装net-snmp的路径下的snmp/mibs目录下。
二:在命令行执行下以命令
#export
就会将安装net-snmp的路径下的snmp/mibs目录的所有mibs文件包含进来了。
三:在命令行执行以下命令,就会在当前目录下生成你所需的MIB的.C和.H文件了。(我们这里举个例子,比如你的MIB文件叫LOOGSON-MIB,然后文件里有一个叶子,是依靠在enterprise下的叫loogson,所以你应该这样编译)
#mib2c
至于大家想生成什么风格的MIB的.C文件,可读取安装net-snmp的路径下的snmp目录下的*.conf文件。只要大家按照前面的说的去做并且没有提示错误的话,这一步肯定能成功,并且会在你执行的目录下产生四个文件,