什么是SNMP用于?

任何人都可以向我解释在家庭桌面Ubuntu安装中使用什么SNMP?

需要它吗? 除了有线调制解调器之外,没有任何网络。

什么是SNMP?

SNMP (简单网络管理协议) “是一种广泛使用的协议,用于监控网络设备(例如路由器),计算机设备甚至UPS等设备的健康和福利。”

网络和系统管理员通常使用它来收集运营统计信息(例如测量网络带宽流量,CPU使用率或可用硬盘空间)以及设置系统参数。

这对普通桌面用户意味着什么?

就目前的问题而言,SNMP对休闲桌面用户来说很少或根本没有兴趣。

默认情况下,在Ubuntu中,安装了基本的SNMP文件(例如/etc/snmp/snmp.conf )。 但是,它们没有启用,根本没有使用,就系统安全而言没什么意义。

我为什么要启用和使用SNMP?

对于更高级(或好奇)用户来说,非常简单的用例是建立一个监控/图形系统,如MRTG , Cacti或Nagios,以便密切关注其系统和网络的健康状况。 本网站上有许多有用的问题,详细介绍了如何配置需要使用SNMP的应用程序。

这个问题是一个很好的起点,可以看一些使用SNMP收集系统和网络数据的应用程序。

如何在我的系统上启用SNMP?

在这里看到我的答案。

  1. 编辑文件/etc/snmp/snmp.conf并注释掉包含“mibs:”的行
  2. 接下来,假设您尚未完成此操作,则需要获取全套IETF MIB。 默认情况下,由于许可问题,这些文件不会在Debian / Ubuntu系统上发布。

    • 从控制台( CtrlAltt )输入以下命令:

    • sudo apt-get install snmp-mibs-downloader

    • sudo download-mibs

  3. 您应该能够通过运行以下命令来测试此配置:

    • snmpwalk -v 2c -c public system
    • 如果工作正常,您应该得到类似于以下的响应:

    SNMPv2-MIB :: sysDescr.0 = STRING:Linux foucault 3.2.0-38-generic-pae#59-Ubuntu SMP Tue 2月5日18:16:32 UTC 2013 i686

哪里可以了解有关SNMP的更多信息?

Net-SNMP是大多数安装的“规范”包。

这里有一个很好的介绍。

最后,SNMP 的维基百科条目 。

什么是SNMP?

简单网络管理协议(SNMP)是“用于管理IP网络上的设备的Internet标准协议”。 通常支持SNMP的设备包括路由器,交换机,服务器,工作站,打印机,调制解调器机架等。“它主要用于网络管理系统,以监控网络连接设备,以获得管理层关注的条件.SNMP是其中的一个组件。 Internet协议套件,由Internet工程任务组(IETF)定义。它由一组网络管理标准组成,包括应用层协议,数据库模式和一组数据对象。 (更多细节)

TechNet SNMP PulseWan

默认情况下,Ubuntu Desktop上未安装SNMP(代理或受监视设备)。

仅安装了SNMP库,因为它可用于获取网络打印机的状态,但除非打印机驱动程序请求,否则不会激活它。

总体而言,SNMP(代理或受监控设备)在家用台式机上的用处并不多,正如您所怀疑的那样。

SNMP用于远程监控系统。 如果守护程序允许写访问,它也可用于远程配置系统,这种情况很少见。 如果您没有对系统状态或中央监控或配置管理进行细粒度分析,则不需要它。 (即使没有它,像Nagios这样的程序可以检查系统是否已启动,HTTP或SSH服务是否正在侦听端口等。)

有时看起来好像SNMP库或function正在捎带其他程序的安装,但实际上,除非他们触摸/etc/snmp/snmpd.conf ,否则你会误读文件的用途。 例如,CUPS似乎包含SNMP配置文件,但其目的是允许CUPS在通过SNMP公开它们的其他系统上查找打印机。

如果在端口161上阻止UDP或将侦听器限制为localhost(127.0.0.1和:: 1/128),这将阻止通过SNMP远程查询系统信息。