python - 使用 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)
任何想法如何使这项工作?
解决方案
推荐阅读
- python - 无法使用 tensorflow 1.15 保存通用 lite 的 tensorflow hub 模型
- apache-kafka - 无法运行 Kafka 控制台生产者 (NoSuchMethodError)
- sass - 当我尝试使用变量或混合时,使用“@use”规则将部分导入到主 sass 文件中会返回未定义的错误
- algorithm - 如何从表中选择特定值并避免重复?
- c - Tcp 和 udp 最大数据包大小
- json - 使用 jq json cli 以千位分隔符格式化数字
- c# - 如何在 VS2019 中启用编辑并继续?
- typescript - 检索 ng-select 的选定值 - Angular8
- javascript - 仅使用 Sublime Text 作为 IDE 时 Meteor 不刷新浏览器
- javascript - 使用 JavaScript 将 HTML div 排序到其对应的 div