您的当前位置:首页正文

linux下编译安装net-snmp

2021-02-12 来源:好走旅游网
linux下编译安装net-snmp

编译安装net-snmp

安装之前确认libtool,openssl,zlib软件已经安装,卸载系统⾃带的net-snmp软件,

Sudo apt-get install libtool openssl

##### zlib-devel(很多软件都需要它) #####

sudo apt-get install zlib1g-dev

1.cd /home/snmp

tar xzvf net-snmp-5.4.tar.gz cd net-snmp-5.4 ./configure

--prefix=/usr/local/net-snmp--enable-mfd-rewrites

--with-default-snmp-version=\"2\"

--with-sys-contact=\"ling,E_mail:dunling_qi@126.com\" --with-sys-location=\"china\"

--with-logfile=\"/var/log/snmpd.log\"

--with-persistent-directory=\"/var/net-snmp\"释:prefix:net-snmp将要安装的路径

enable-mfd-rewrites:允许⽤新的MFD重写可⽤的mid模块 with-default-snmp-version:默认的SNMP版本 with-sys-contact:可以配置该设备的联系⼈ with-sys-location:该设备的位置 with-logfile:⽇志⽂件路径

with-persistent-directory:不变数据存储⽬录

Make

安装snmp遇到的问题:

/opt/hardhat/devkit/ppc/8xx/powerpc-hardhat-linux/bin/ld: cannot find -lperl collect2: ld returned 1 exit status make[1]: *** [snmpd] Error 1

你没有安装perl库

解决办法:

sudo apt-get install libperl-dev Make Make install

make install2.cd /home/snmp

cp EXAMLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf cd /usr/local/net-snmp/share/snmp/ vi snmpd.conf

# sec.name source community com2sec local localhost public

com2sec mynetwork 192.168.1.7 public com2sec mynetwork 192.168.1.6 public

com2sec mynetwork 192.168.1.146 public

//192.168.1.6,192.168.1.7 192.168.1.146 这些ip可以采取这台机器的信息保存退出

3.设置net-snmp⾃启动

在/etc/rc.local⽂件末尾加⼊以下代码

/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf &4.设置环境变量

在/etc/profile末尾加⼊以下代码

PATH=/usr/local/net-snmp/bin:/usr/local/net-snmp/sbin:$PATH 使环境变量设置⽣效 source /etc/profile5.启动snmp

/usr/local/net-snmp/sbin/snmpd -d 查看服务是否启动

Netstat -na | grep 161(snmp使⽤的端⼝)6.测试

本机localhost测试

snmpwalk -v 2c -c public localhost

snmpget -v 2c -c public localhost sysUpTime.0 本机ip地址测试

snmpwalk -v 2c -c public 192.168.1.7

snmpget -v 2c -c public 192.168.1.7 sysUpTime.0 远程测试

snmpwalk -v 2c -c public 192.168.1.7

测试过程中,如果不出现timeout的提⽰就说明安装成功了7.在防⽕墙上打开snmp的161端⼝

iptables -A INPUT -p udp --dport 161 -j ACCEPT

iptables -A FORWARD -p udp --dport x(主动发起的端⼝) -j ACCEPT

因篇幅问题不能全部显示,请点此查看更多更全内容