如果配置 ESXi SNMP 代理以用于轮询,则它可以侦听和响应来自 SNMP 管理客户端系统的请求,如 GETGETNEXTGETBULK 请求。

关于此任务

默认情况下,嵌入式 SNMP 代理侦听 UDP 端口 161 以轮询来自管理系统的请求。您可以将 esxcli system snmp set 命令与 --port 选项一起使用以配置替代端口。为避免与其他服务产生冲突,请使用没有在 /etc/services 中定义的 UDP 端口。

如果您通过 vCLI 运行 ESXCLI 命令,则必须提供可指定目标主机和登录凭据的连接选项。如果您直接在使用 ESXi Shell 的主机上使用 ESXCLI 命令,则可以使用所提供的命令,而无需指定连接选项。有关连接选项的详细信息,请参见vSphere Command-Line Interface 概念和示例

先决条件

使用 ESXCLI 命令配置 ESXi SNMP 代理。有关如何使用 ESXCLI 的详细信息,请参见《vSphere 命令行界面入门》

过程

  1. esxcli system snmp set 命令与 --port 选项一起运行以配置端口。

    例如,运行以下命令:

    esxcli system snmp set --port port

    此处,port 是用于侦听轮询请求的 SNMP 代理的端口。

    注:

    您指定的端口不能已由其他服务使用。使用动态范围内的 IP 地址以及端口 49152 及以上。

  2. (可选) : 如果未启用 ESXi SNMP 代理,请运行以下命令:
    esxcli system snmp set --enable true