在线安装snmp
1.安装snmp服务
| sudo apt-get install update |
| sudo apt-get install snmp snmpd snmp-mibs-downloader |

2.重启SNMP服务
| sudo /etc/init.d/snmpd restart |

3.查看snmp配置
| sudo grep -Ev '^$|^#' /etc/snmp/snmpd.conf |

离线安装SNMP (重要)
我的需求是:我在内网的容器中缺少某个包,我在外网有相同的环境,此时我需要使用外网相同环境下载所需包和依赖,然后导入内网进行离线安装。
1.下载SNMP离线包
首先上传SNMP依赖包到Ubuntu系统里面
| sudo apt-get --download-only -o=dir::cache=/path/to/download/directory install <package-name> |
| |
存储路径:/data2023/snmp/
依赖包:snmp snmpd snmp-mibs-downloader
| sudo apt-get --download-only -o=dir::cache=/data2023/snmp/ install snmp snmpd snmp-mibs-downloader |
2.安装snmp deb文件
然后将包导入不联网的环境后,进入deb所在文件夹,使用如下命令安装
cd snmp/archives
| dpkg -i --force-depends *.deb |
--force-depends选项将会忽略依赖关系的错误,并继续安装。
修改配置文件(重要)
1.检查snmpwalk工具
2.修改snmp配置文件
编辑配置文件snmpd.conf
| sudo vim /etc/snmp/snmpd.conf |
注释:agentaddress 127.0.0.1,[::1]
使用 agentAddress udp:161,udp6:[::1]:161
| |
| agentAddress udp:161,udp6:[::1]:161 |

修改view视图 和 团体号,public@123是团体号
| view systemonly included .1 |
| |
| rocommunity public@123 default -V systemonly |
| rocommunity6 public@123 default -V systemonly |

| |
| sudo /etc/init.d/snmpd status |
| |
| |
| sudo /etc/init.d/snmpd start |
| |
| |
| sudo /etc/init.d/snmpd restart |

systemctl命令
| |
| sudo systemctl enable snmpd |
| |
| |
| sudo systemctl status snmpd |
3.本地测试snmp
| snmpwalk -v2c -c public@123 127.0.0.1 |

| sudo netstat -antup | grep 161 |

本文作者:山河剑心
本文链接:https://www.cnblogs.com/ncayu2025/p/17646028.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步