首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LiveCapture参数的麻烦- Pyshark

LiveCapture参数的麻烦- Pyshark
EN

Stack Overflow用户
提问于 2021-11-23 08:33:31
回答 1查看 22关注 0票数 0

我正在学习wireshark课程,该课程要求我编写一个简单的pyshark脚本。问题是讲师使用的是Linux,网络名称是通过ifconfig即eth0给出的。

由于我在Windows上操作,并且不熟悉pyshark,所以在写这个参数时,我想知道什么才是网络名称。我似乎不能明确指出我的网络适配器是如何被“eth”命名约定引用的。像索引号3这样简单的东西就足够了吗?

我尝试过eth的不同版本,以“猜测”正确的网络。证明就是运行脚本并看到它打印结果。否则这就是一个猜谜游戏。到目前为止,在运行我的脚本之后没有打印出任何东西,我使用该脚本作为没有正确获取适配器值的验证。(我的pc上只有一个活动的网络适配器)。

如果有人了解pyshark的观点,我会很感激的。脚本是这样的:

代码语言:javascript
复制
import pyshark
capture = pyshark.LiveCapture(interface= 'eth3')

for packet in capture.sniff_continuously(packet_count=5):
    try:
        print('Source = ' + packet['ip'].src) 
        print('Destination =' + packet['ip'].dst)
    except:
        if LiveCapture == 0:
            print ("No Packets on this interface")
print("~Fin~")
exit()
EN

回答 1

Stack Overflow用户

发布于 2021-11-23 09:02:21

我发现使用我的适配器的姓氏,也就是Ethernet,是可行的。似乎pyshark根据您或您的系统赋予它的名称来识别该界面。例如:网络连接->以太网。

或通过命令行上的ipconfig ->以太网适配器以太网

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

https://stackoverflow.com/questions/70077624

复制
相关文章

相似问题

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