在线安装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>
#/path/to/download/directory表示包的存储地址
存储路径:/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工具
snmpwalk -h
2.修改snmp配置文件
编辑配置文件snmpd.conf
sudo vim /etc/snmp/snmpd.conf
注释:agentaddress 127.0.0.1,[::1]
使用 agentAddress udp:161,udp6:[::1]:161
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161
修改view视图 和 团体号,public@123是团体号
view systemonly included .1rocommunity public@123 default -V systemonly
rocommunity6 public@123 default -V systemonly
#查看状态
sudo /etc/init.d/snmpd status # 启动snmp
sudo /etc/init.d/snmpd start# 重启snmp
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