Net-snmp安装开发流程:
Net-snmp安装开发流程_cao849861802的博客-CSDN博客
mib文件构建,标量,一维表量,二维表量:
mib文件构建,标量,一维表量,二维表量_cao849861802的博客-CSDN博客
Mib2c构建.C和.H文件,标量,一维表量,二维表量,表量索引:
Mib2c构建.C和.H文件,标量,一维表量,二维表量,表量索引_cao849861802的博客-CSDN博客
修改mib2c生成的.c文件:
修改mib2c生成的.c文件_cao849861802的博客-CSDN博客
为net-snmp添加新的节点.c,添加私有节点:
为net-snmp添加新的节点.c,添加私有节点_cao849861802的博客-CSDN博客
------------------------------------------------------------------------------------------------
1. 下载net-snmp包(源码)
官网:Net-SNMP
Download:Net-SNMP
我这里下载的是version:5.9.1,文件名:net-snmp-5.9.1.zip
2. 解压net-snmp-5.9.1.zip
unzip net-snmp-5.9.1.zip
如果没有unzip命令则安装zip,
apt-get install zip
3.配置编译net-snmp
cd net-snmp-5.9.1
#./configure后其他选项可以直接回车
#--prefix这里指定net-snmp的安装路径;
./configure --with-default-snmp-version="2" --with-logfile="/var/log/snmpd.log" --prefix=/media/build/net-snmp/net-snmp --enable-debugging
make
make install
4. 修改配置文件
cd /media/build/net-snmp/net-snmp
mkdir etc
cp net-snmp-5.9.1/EXAMPLE.conf /media/build/net-snmp/net-snmp/etc/snmpd.conf
vim /media/build/net-snmp/net-snmp/etc/snmpd.conf
#在文件末尾添加以下内容:
rwcommunity public
com2sec secname default public
group secgroup v2c secname
view all included .1
access secgroup "" any noauth exact all all none
trap2sink localhost public
informsink localhost public
#把配置文件上面的和这些配置相关的都注释掉比如view,然后保存退出
5.修改环境变量
export PATH=$PATH:/media/build/net-snmp/net-snmp/bin:/media/build/net-snmp/net-snmp/sbin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/media/build/net-snmp/net-snmp/lib
这两条环境变量一个是为了添加新安装的net-snmp的软件用的,一个是为了lib库添加的为了如果要用lib库可以直接引用到。
/media/build/net-snmp/net-snmp/bin这个路径放着snmpget,snmpset等
/media/build/net-snmp/net-snmp/sbin这个路径放着snmpd
6.开启snmp服务器
snmpd -c etc/snmpd.conf &
-c指的是引用配置文件,直接snmpd也可以启动但是用的是默认配置;
snmpd -f -Lo: -Dagentx -c snmpd.conf &
这种方式启动是打开了snmp服务相关调试开关,可以查看snmpd启动的时候会不会报错;
-f指的是将snmp的打印打印到串口,因为默认情况下snmp的输出是输出到fork的。
snmpd -f -Dall -c snmpd.conf &
这种方式启动是打开所有的调试开关;