如何使用 SNMPv3 在 Netgear GS710TUP 上查询 PoE 端口是否启用
在我们之前的文章Netgear GS710TUP 的简单 SNMPv3 客户端示例中,我们提供了如何使用 snmpwalk 通过 SHA 认证(无加密)显示 SNMP 属性的示例(有关如何正确配置 SNMPv3 的详细信息,请查看之前的文章)。
Netgear GS710TUP 还使用 POWER-ETHERNET MIB 提供 SNMP 访问 PoE 配置。
给定 Web UI 上的以下 PoE 端口配置:

我们可以使用 OID 1.3.6.1.2.1.105.1.1.1.3 (pethPsePortAdminEnable) 查询 PoE 是否启用或禁用:
query_poe_snmp.sh
snmpwalk -v3 -l authNopriv -c public -a SHA1 -u admin -A 'switchAdminPassword' SWITCHIPADDRESS 1.3.6.1.2.1.105.1.1.1.3记住将 switchAdminPassword 替换为你的交换机管理员密码,将 SWITCHIPADDRESS 替换为交换机的 IP 地址。
示例输出(未安装正确的 MIB):
query_poe_snmp_output.txt
SNMPv2-SMI::mib-2.105.1.1.1.3.1.1 = INTEGER: 1
SNMPv2-SMI::mib-2.105.1.1.1.3.1.2 = INTEGER: 1
SNMPv2-SMI::mib-2.105.1.1.1.3.1.3 = INTEGER: 1
SNMPv2-SMI::mib-2.105.1.1.1.3.1.4 = INTEGER: 2
SNMPv2-SMI::mib-2.105.1.1.1.3.1.5 = INTEGER: 2
SNMPv2-SMI::mib-2.105.1.1.1.3.1.6 = INTEGER: 1
SNMPv2-SMI::mib-2.105.1.1.1.3.1.7 = INTEGER: 1
SNMPv2-SMI::mib-2.105.1.1.1.3.1.8 = INTEGER: 18 行代表 GS710TUP 的 8 个 PoE 端口。
我们可以从 Netgear 网站下载相关 MIB,从而获得更好的输出:
query_poe_snmp_with_mib.sh
snmpwalk -m GS110_710TUP_V1.0.5.9_MIBs/POWER-ETHERNET-MIB.txt -v3 -l authNopriv -c public -a SHA1 -u admin -A 'switchAdminPassword' SWITCHIPADDRESS 1.3.6.1.2.1.105.1.1.1.3输出:
query_poe_snmp_with_mib_output.txt
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.1 = INTEGER: true(1)
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.2 = INTEGER: true(1)
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.3 = INTEGER: true(1)
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.4 = INTEGER: false(2)
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.5 = INTEGER: false(2)
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.6 = INTEGER: true(1)
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.7 = INTEGER: true(1)
POWER-ETHERNET-MIB::pethPsePortAdminEnable.1.8 = INTEGER: true(1)Check out similar posts by category:
Networking, SNMP
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow