首页 > 解决方案 > 使用 Python easysnmp 对 MAC 地址进行 SNMP 查询

问题描述

我正在尝试从 Cisco 交换机获取特定 VLAN 的 MAC 地址表。SNMP walk 是

snmpwalk -v 2c -c communitystring@<vlan#> ip-address 1.3.6.1.2.1.17.4.3.1.1

(注意@<vlan#> 附加到社区字符串)

那部分工作正常。

但是,当我在 Python 中使用 easysnamp 进行尝试时,没有返回任何内容。easysnmp 一般工作,只是没有这个 OID 和附加到社区字符串的 VLAN。

session2 = Session(hostname=sw, version=2, community=community_string+"@"+str(vlan), use_sprint_value=True)
if session2:
    session_counter2 = session_counter2 + 1
    # print()
else:
    print(sys.exc_info())
    exit(1)
mac_table = session.walk(oid_mac_per_vlan)
print(mac_table)

任何想法如何使这项工作?

标签: pythonsnmpeasysnmp

解决方案


推荐阅读