首页 > 解决方案 > Windows 10机器上python2 scapy的未知pypcap网络接口'eth0'错误

问题描述

我正在尝试在 Windows 10 机器上使用 scapy(2.4.3)、python 2.7 创建一个简单的 Web 监控应用程序。我还安装了 winpcap(5.0.9983.830)。

这是我试图运行的代码:

def http_header(packet):
    print packet

sniff(iface='eth0', prn=http_header)

这是它抛出的错误:

raise ValueError("Unknown pypcap network interface %r" % pcap_name)
ValueError: Unknown pypcap network interface 'eth0'

正如其他解决方案指出的那样,为了安全起见,我还安装了 .Microsoft Visual C++ Compiler for Python 2.7,但没有成功。还尝试重新安装 scapy、winpcap 并重新创建虚拟环境,但还是没有运气。

标签: pythonscapypacket-snifferswinpcapsniffing

解决方案


eth0如果您使用的是 Windows,则不会调用您的界面。

您可以使用ipconfig /all查看所有网络接口,并且可以使用description以太网接口的值作为 Scapy 的接口名称。因此,例如在我的笔记本电脑中是:

IFACE_NAME="Intel(R) Ethernet Connection (2) I219-LM"
sniff(iface=IFACE_NAME, prn=http_header)

推荐阅读