windows 10 机器上 python2 scapy 的未知 pypcap 网络接口 'eth0' 错误

Unknown pypcap network interface 'eth0' error with python2 scapy on windows 10 machine

我正在尝试在 windows 10 机器上使用 scapy(2.4.3)、python 2.7 创建一个简单的网络监控应用程序。我也安装了 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'

为了安全起见,我还为 Python 2.7 安装了 .Microsoft Visual C++ 编译器,正如其他解决方案所指出的那样,但没有成功。还尝试重新安装 scapy、winpcap 并重新创建虚拟环境,但再次失败。

如果您正在使用 Windows,您的界面不会被调用 eth0

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

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