我正在尝试从 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)
任何想法如何使这项工作?