首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打印CDP数据包IP地址,但LLDP工作正常。

无法打印CDP数据包IP地址,但LLDP工作正常。
EN

Stack Overflow用户
提问于 2017-05-18 21:27:11
回答 1查看 116关注 0票数 2

我遇到了一个问题,我试图使用Python的pyshark来读取IP地址。我能够使用packet.lldp.mgn_addr_ip4打印LLDP数据包的IP地址。但是packet.cdp..。除了返回字节序列的packet.cdp之外,似乎没有等效的。

我试过packet.cdp.nrgyz.ip_address,但没有打印出来。我也尝试过来自此链接的所有其他字段,但是什么都不会回来。

代码语言:javascript
复制
for packet in cap:
try:
    if packet.cdp:
        print(packet.cdp.nrgyz.ip_address)
    elif packet.lldp:
        print(packet.lldp.mgn_addr_ip4)
except AttributeError as e:
    pass

我非常感谢任何形式的指导,因为没有一个字段表示返回IPv4地址就会打印出来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-23 15:31:35

我想通了。显然,您不能使用cdp.nrgyz(DOT)ip_address,而必须使用cdp.nrgyz(下划线)ip_address。所以它变成了cdp.nrgyz_ip_address,尽管Wireshark文档说它应该是cdp.nrgyz.ip_address

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44058047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档