当前位置: 首页 > 工具软件 > Net-snmp > 使用案例 >

Net-snmp安装开发流程

融泓
2023-12-01

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 &

这种方式启动是打开所有的调试开关;

 类似资料: