Linux下安装和配置net-snmp

时间:2022-09-28 22:23:25

 

0.开始之前先转到root权限,不然下面的工作会有问题

 #sudo -i


1.#tar –zxvf net-snmp-5.4.2.1.tar.gz //解压


2.#cd net-snmp-5.4.2.1         //进入源文件目录


3./configure --prefix=/usr/local/snmp             //配置   在过程中需要选择

配置中会出这样的提示:
default version of-
snmp-version: 2

Systemcontact information(配置该设备的联系人): VRS

System location (该设备的位置):   China

下面两个默认就行

Location to write logfile (日志文件位置): /var/log/snmpd.log

Location to Write persistent(数据存储目录):   /var/net-snmp

 

4.#make && make install //编译并且安装

1).找不到libbeecrypt.la
下载beecrypt-4.1.2.tar.gz
http://sourceforge.net/projects/beecrypt
./configure -prefix=/usr
默认是安装在/usr/local的偶们要装在/usr下
$make
$make install
2)./usr/bin/ld: cannot find -lelf
$ln -s libelf.so.1 /usr/lib/libelf.so

3).echo /usr/local/lib >/etc/ld.so.conf.d/libnetsnmp.conf
$/sbin/ldconfig -v
$make install


5.#cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf //拷贝EXAMPLE.conf   注意大写 


6.#gedit /usr/local/share/snmp/snmpd.conf //编辑snmpd.conf   

把这句
com2sec local     localhost       COMMUNITY
com2sec mynetwork NETWORK/24      COMMUNITY
改为
com2sec local     localhost      public

com2sec local     192.168.1.110      public
com2sec mynetwork 192.168.1.0/24      public

Sec.name是定义的别名,在后面的组中使用,组要用来赋予权限,是只读还是读写,source是允许那个地址来连接你的snmp,我现在写的这个是允许 192.168.1.110这个地址来连接,如果你需要使用一个网段的话,那么就可以这么写了192.168.1.0/24,这个看的明白吧,community是共同体的名称,你用client连接snmp使用的,相当于密码

7.#gedit /etc/rc.local \\设置netsnmp自启动 即在末尾加上

/usr/local/snmp/sbin/snmpd -c /etc/snmp/snmpd.conf &


8.#gedit /etc/profile \\设置环境变量即在export命令前加上PATH=/usr/local/bin:/usr/local/sbin:$PATH


9.# /usr/local/sbin/snmpd –d   \\启动snmpd这个服务,查看服务是否启动

#netstat –an | grep 161

如果已经启动了服务,又修改了snmpd.conf 那么必须停止snmpd 这个服务重新

snmpd -d才能生效

停止的办法 1).ps –ef |grep snmpd //查看snmpd的进程id

2).Kill -9 snmpd的进程号 //结束snmpd的进程

注意:每次重新登录Linux都要重新启动服务,要用root权限去启动,否则失败,这个折磨了我n久

 

10.测试命令:

#snmpwalk -v 2c -c public localhost if

#snmpwalk -v 2c -c public 192.168.1.110 if

#snmpget -v 2c -c public localhost 1.3.6.1.2.1.1.1.0