在 Linux 中安装、设置和使用 SNMP

SNMP (简单网络管理协议)是一种网络监控协议,广泛用于许多网络设备,例如您的家庭路由器、交换机、集线器、打印机等。几乎所有现代网络设备都支持这种流行的管理协议。

您可以在该网络的帮助下打开服务、重新启动服务并远程监控您的网络。 它通常使用 UDP 协议,它是 TCP/IP 套件的一部分。 在本文中,让我们深入了解 SNMP 协议以及如何在 Linux 中安装、设置和使用 SNMP。

了解 SNMP 及其组件

SNMP有四个部分:SNMP管理器、SNMP代理、被管设备和MIB。 SNMP 管理器用于监控使用 SNMP 代理的网络流量。 SNMP Agent 存储在被管理的设备中并帮助与 SNMP Manager 通信。

它还存储和检索信息。 最后,MiB(管理信息数据库)是一种虚拟信息存储。 SNMP 有三个主要版本,第三个是最新和最先进的。

在 Linux 上安装和设置 SNMP 的步骤

要在 Linux 中安装 SNMP,首先检查它是否已经使用 ‘sudo systemctl 状态 snmpd’。 如果未安装,请更新和升级软件包,然后使用 ‘ 安装 snmp 和 snmpdsudo 易于安装 snmp snmpd’。 编辑配置文件,重启SNMP服务,使用snmpwalk命令进行测试。

首先,我们必须检查我们的系统上是否安装了 snmp,为此我们将使用 systemctl 命令。 运行以下命令来检查 snmp 守护进程的状态:

sudo systemctl status snmpd
找不到 SNMP

1.安装SNMP和SNMPd

我们的系统中没有安装守护进程。 SNMP 由两部分组成:snmp 和 snmpd,所以继续安装这两个包。 运行以下命令:

sudo apt update && sudo apt upgrade
sudo apt install snmp snmpd
安装 SNMP

2. 备份和编辑配置文件

建议将原始配置文件保存在备份文件夹中,因此在主目录中创建一个备份文件夹并将配置文件复制到那里。

mkdir backup
sudo cp /etc/snmp/snmpd.conf /home/{username}/backup/

现在您已经备份了文件,您可以继续并根据需要编辑配置文件。 我们使用 vim 作为我们的编辑器,您可以使用您喜欢的编辑器。

sudo vim /etc/snmp/snmpd.conf

现在您可以在这里查看默认配置。 sysLocation 是盒子的位置,可以任意命名。 您可以在此处存储机器的地址。 sysContact 存储联系人的姓名。 在 rocommunity 下,你也可以将其更改为以下内容或你想出的原创内容:

#rocommunity public localhost
rocommunity mycommunity default  -V systemonly

3.重启并查看SNMP服务状态

如果您不想使用 IPV6,可以使用 rocommunity6 注释掉类似的行。 现在使用以下命令重新启动服务:

sudo service snmpd restart

现在检查 SNMP 服务的状态:

sudo systemctl status snmp
SNMP 启动状态SNMP 状态

4. 使用 snmpwalk 测试 SNMP

您现在可以使用 snmpwalk 命令测试一切是否正常工作,输入以下命令,您可以在终端屏幕上看到弹出的结果:

snmpwalk -c public -v1

5. 安装额外的 MIB 文件和 SNMP 实用程序

您还可以使用其他 MiB 文件并实际使用 snmp-mibs-downloader 包:

sudo apt install snmp-mibs-downloader
SNMP MiB 下载器SNMP MiB 下载器

重新启动系统后,您可以通过运行 chkconfig 检查 SNMP 守护程序是否正在运行。

chkconfig snmpd on
chkconfig --list snmpd

只需确保数字 2、3、4 和 5 中的状态已打开。 这些分别是单用户模式、无 GUI、研究用途和多用户模式。 您还可以另外使用 net-snmp-utils 包进行额外的实用程序和配置,但是对于大多数用户来说这不是必需的。 使用以下命令安装软件包:

sudo apt install net-snmp-utils

结论

我希望你能从这篇文章中学到一些新东西。 SNMP 是一个非常有用的工具来监控您的网络,并且需要一些关于配置文件的先决条件知识才能正确配置它。 在本文中,我们讨论了如何检查我们的系统上是否安装了 SNMP,如果没有安装 SNMP 如何安装,最后如何为我们的系统正确配置它。 查看这篇关于 Ubuntu 中一般网络配置的文章! 一如既往地感谢阅读,下一篇见!

通过正确安装和配置 SNMP,您可以有效地监控您的网络并优化其性能。 您将如何利用 SNMP 来增强您的网络管理能力?