python - 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 并重新创建虚拟环境,但还是没有运气。
解决方案
eth0
如果您使用的是 Windows,则不会调用您的界面。
您可以使用ipconfig /all
查看所有网络接口,并且可以使用description
以太网接口的值作为 Scapy 的接口名称。因此,例如在我的笔记本电脑中是:
IFACE_NAME="Intel(R) Ethernet Connection (2) I219-LM"
sniff(iface=IFACE_NAME, prn=http_header)
推荐阅读
- c++ - OpenGL 是否保证 GL_LINES 或 GL_LINE_STRIP 的光栅化顺序?
- c - 重新分配时如何添加空间或内存
- javascript - 在 NodeJs 中的 Require 中传递参数
- google-apps-script - 使用 gspread 写入的 Google 表格 API 权限错误
- javascript - 引导卡覆盖包装和截断
- html - 本地服务器和 GitHub URL (Jekyll)
- python-3.x - 如何将列表传递给谷歌电子表格
- php - JSON - 欧元汇率导入 PHP 文件
- python - 删除“坏”字符的更清洁方法?
- python - 如何有条件地更改数组值