我刚刚在 Ubuntu 16.04 上从源安装了 net-snmp本教程(已下载5.7补丁)以及调用
$ snmpget --version
NET-SNMP version 5.7.3
$ whereis snmpd
snmpd: /usr/local/sbin/snmpd
所以它已经安装好了。但是,当我想检查它是否snmpd
正在运行
sudo service snmpd status
它返回Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
。当我尝试启动时snmpd
sudo service snmpd start
它返回Failed to start snmpd.service: Unit snmpd.service not found
。当直接从命令行启动它时
$ snmpd
snmpd: symbol lookup error: snmpd: Undefined symbol: netsnmpd_close_fds
另一个问题是/etc/snmp/
目录不存在,该目录应该包含snmpd.conf
我需要编辑的文件。
我在使用
sudo apt-get install snmpd
但我必须使用源来配置安装,而这些选项并非来自 'apt-get' 安装。我做错了什么?
答案1
删除 snmp:
sudo apt-get -y autoremove snmp
像这样再次安装:
sudo apt-get update -y
sudo apt-get upgrade -y
删除系统中显示的任何不必要的文件:
apt-get install snmpd
cat /etc/snmp/snmpd.conf
systemctl restart snmpd
systemctl enable snmpd
systemctl status snmpd