1. CentOS SNMP安装 Net-SNMP 
  2. CentOS及其它RedHat系列产品提供了net-snmp的二进制包。我们可以直接从源里安装。
  3.  
  4. shell> yum install net-snmp net-snmp-devel net-snmp-utils 
  5. 说明:net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。 
  6. 配置 Net-SNMP 
  7.  
  8. 在笔者的试验环境下,CentOS下的net-snmp无法在selinux环境下正常使用v3。 如果您想使用snmp v3,请先禁用selinux。 
  9. shell> net-snmp-config --create-snmpv3-user-ro-A snmp@jiankongbao -a MD5 jiankongbao 
  10. 以上命令,创建一个snmpv3用户,只读,使用MD5,用户名为jiankongbao,密码为snmp@jiankongbao。 感谢网友 doguo_m@163.com 的指正。 
  11.  
  12. 注意:运行之前请先停用net-snmp服务。
  13. shell> service snmpd stop
  14. 运行 Net-SNMP 服务的方法比较简单,不过Net-SNMP服务的名字是snmpd。 
  15. shell> service snmpd start 
  16. 您可能需要把它加入开机自动运行服务列表。 
  17. shell> chkconfig snmpd on检测 Net-SNMP 
  18. 我们可以使用 snmpwalk 来检测snmp服务是否正常开启。 
  19. shell> snmpwalk -v 3 -u jiankongbao -a MD5 -A"snmp@jiankongbao"-l authNoPriv 127.0.0.1 sysDescr 
  20. 如果一切正常,就会返回正常结果。 有关snmpwalk的参数说明,请参见其man文档。
  21.  
  22. 配置 防火墙 
  23. Net-SNMP 使用 udp 协议,161端口。 同时,我们会从以下三个IP访问您的服务器。 
  24. 60.195.249.83 
  25. 60.195.252.107 
  26. 60.195.252.110 
  27. 一个可能的配置文件是: 
  28. -I INPUT -p udp -s 60.195.249.83 --dport 161 -j ACCEPT
  29. -I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT
  30. -I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT 
  31. 说明:以上只是一个可能的配置。请您在写之前明白每一句话的含义,而不是直接复制。要不然如果这里异常的出现时,您就只能哭着骂我了,嘻嘻。 
  32. -I INPUT -j DROP。