我正在学习wireshark课程,该课程要求我编写一个简单的pyshark脚本。问题是讲师使用的是Linux,网络名称是通过ifconfig即eth0给出的。
由于我在Windows上操作,并且不熟悉pyshark,所以在写这个参数时,我想知道什么才是网络名称。我似乎不能明确指出我的网络适配器是如何被“eth”命名约定引用的。像索引号3这样简单的东西就足够了吗?
我尝试过eth的不同版本,以“猜测”正确的网络。证明就是运行脚本并看到它打印结果。否则这就是一个猜谜游戏。到目前为止,在运行我的脚本之后没有打印出任何东西,我使用该脚本作为没有正确获取适配器值的验证。(我的pc上只有一个活动的网络适配器)。
如果有人了解pyshark的观点,我会很感激的。脚本是这样的:
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()发布于 2021-11-23 09:02:21
我发现使用我的适配器的姓氏,也就是Ethernet,是可行的。似乎pyshark根据您或您的系统赋予它的名称来识别该界面。例如:网络连接->以太网。
或通过命令行上的ipconfig ->以太网适配器以太网
https://stackoverflow.com/questions/70077624
复制相似问题