编译安装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
因篇幅问题不能全部显示,请点此查看更多更全内容