简单网络协议SNMP
移植net-snmp到开发板
1. 概念了解
SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及 HUBS 等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。
SNMP 管理的网络有三个主要组成部分:管理的设备、代理和网络管理系统。
管理设备是一个网络节点,包含 SNMP 代理并处在管理网络之中。
被管理的设备(如路由器、访问服务器,交换机和网桥、 HUBS 、相关主机)用于收集并储存管理信息。通过 SNMP , NMS 能得到这些信息。
SNMP 代理是被管理设备上的一个网络管理软件模块。
2.移植前准备
a.从http://www.net-snmp.org/网址下载net-snmp-5.3.1.tar.gz源码包
b.确定已安装交叉编译器arm-linux-gcc
3.移植过程
1.解压net-snmp-5.3.1.tar.gz
2.配置
CC=arm-linux-gcc ./configure --prefix=/usr/local/arm-snmp3 --build=i386-linux --host=arm-linux --enable-mini-agent --disable-ipv6 --with-endianness=little --disable-manuals --disable-ucd-snmp-compatibility --enable-as-needed --disable-embedded-perl --without-perl-modules --disable-snmptrapd-subagent --disable-applications --disable-scripts
3.编译make
4.安装make install //安装后会在/usr/local/下生成arm-snmp3目录
注:出错的话,看下出错原因,有些库没装的话,要装上。我的是这个库:apt-get install libperl.dev
5.移植到开发板
a.将生成的arm-snmp3/目录移植到开发板/home/root/目录下(目录自己随便找个地方放)
b.将源码下的EXAMPLE.conf文件拷贝到开发板下/etc/目录下并修改为snmpd3.conf
vi /etc/snmpd3.conf,做如下修改:
# sec.name source community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
# sec.name source community
com2sec local localhost public
com2sec mynetwork 192.168.1.179 public
com2sec mynetwork 192.168.1.122 public
wq保存退出
6.测试结果
a.先在开发板运行如下命令:
root@am335x:~#/home/root/arm-snmp3/sbin/snmpd -c /etc/snmpd3.conf
root@am335x:~# ps | grep snmp
1992 root 5336 S /home/root/arm-snmp3/sbin/snmpd -c /etc/snmpd3.conf
代表启动成功
b.然后在linux主机运行:
zb@zb:/usr/local/snmp7/etc$ snmpget -v 2c -c public 192.168.1.179 sysDescr.0
SNMPv2-MIB::sysDescr.0 = STRING: Linux am335x 3.2.0 #132 Sun Sep 29 15:28:12 CST 2013 armv7l
注:snmpget是linux主机平台的(下载源码后,默认安装就可以得到)
移植net-snmp到开发板
1. 概念了解
SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及 HUBS 等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。
SNMP 管理的网络有三个主要组成部分:管理的设备、代理和网络管理系统。
管理设备是一个网络节点,包含 SNMP 代理并处在管理网络之中。
被管理的设备(如路由器、访问服务器,交换机和网桥、 HUBS 、相关主机)用于收集并储存管理信息。通过 SNMP , NMS 能得到这些信息。
SNMP 代理是被管理设备上的一个网络管理软件模块。
2.移植前准备
a.从http://www.net-snmp.org/网址下载net-snmp-5.3.1.tar.gz源码包
b.确定已安装交叉编译器arm-linux-gcc
3.移植过程
1.解压net-snmp-5.3.1.tar.gz
2.配置
CC=arm-linux-gcc ./configure --prefix=/usr/local/arm-snmp3 --build=i386-linux --host=arm-linux --enable-mini-agent --disable-ipv6 --with-endianness=little --disable-manuals --disable-ucd-snmp-compatibility --enable-as-needed --disable-embedded-perl --without-perl-modules --disable-snmptrapd-subagent --disable-applications --disable-scripts
3.编译make
4.安装make install //安装后会在/usr/local/下生成arm-snmp3目录
注:出错的话,看下出错原因,有些库没装的话,要装上。我的是这个库:apt-get install libperl.dev
5.移植到开发板
a.将生成的arm-snmp3/目录移植到开发板/home/root/目录下(目录自己随便找个地方放)
b.将源码下的EXAMPLE.conf文件拷贝到开发板下/etc/目录下并修改为snmpd3.conf
vi /etc/snmpd3.conf,做如下修改:
# sec.name source community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
# sec.name source community
com2sec local localhost public
com2sec mynetwork 192.168.1.179 public
com2sec mynetwork 192.168.1.122 public
wq保存退出
6.测试结果
a.先在开发板运行如下命令:
root@am335x:~#/home/root/arm-snmp3/sbin/snmpd -c /etc/snmpd3.conf
root@am335x:~# ps | grep snmp
1992 root 5336 S /home/root/arm-snmp3/sbin/snmpd -c /etc/snmpd3.conf
代表启动成功
b.然后在linux主机运行:
zb@zb:/usr/local/snmp7/etc$ snmpget -v 2c -c public 192.168.1.179 sysDescr.0
SNMPv2-MIB::sysDescr.0 = STRING: Linux am335x 3.2.0 #132 Sun Sep 29 15:28:12 CST 2013 armv7l
注:snmpget是linux主机平台的(下载源码后,默认安装就可以得到)