必须安装并启用Npcap驱动,否则Wireshark无法捕获真实流量;安装时需勾选WinPcap兼容模式和环回支持,以管理员身份运行、选择活跃物理网卡、用ping或HTTP触发流量、用icmp等过滤器验证,并保存为pcapng格式。

在Windows系统中抓取网络数据包,必须先让Wireshark具备底层网卡访问能力,否则界面中网卡列表为空、点击开始无反应、或抓到的全是零星广播包——这通常不是软件问题,而是驱动或权限没到位。
安装Wireshark并强制启用Npcap驱动
前往官网 wireshark.org/download 下载最新 Windows 64 位安装包(当前最新为 Wireshark 4.4.x),双击运行。
安装过程中关键一步:当弹出 Npcap 安装向导时,【必须勾选“Install Npcap in WinPcap API-compatible Mode”】,否则后续无法捕获 TCP/UDP 等常规协议流量;若你计划分析无线数据帧(如802.11管理帧),还需额外勾选“Support loopback packet capture”和“Enable Bluetooth LE support”(非必需但建议)。
全部选项保持默认,完成安装后重启电脑。这一步不可跳过,因为Npcap内核服务需在系统启动阶段加载才能接管网卡。
以管理员身份启动并选择真实活跃网卡
右键桌面 Wireshark 图标 → “以管理员身份运行”。普通用户权限下,Wireshark 只能读取极有限的系统日志类流量,无法进入混杂模式监听全量数据包。
主界面左侧列出所有接口,忽略名称含“VMware”“vEthernet”“WSL”“Loopback”的虚拟适配器,专注找带实时流量的物理网卡:WLAN(无线)、以太网(有线)、Realtek/Intel/Atheros 开头的设备名。
观察右侧“Packets/sec”列——数值持续跳动(哪怕只有0.5~2)才说明该网卡正在收发真实业务流量。如果全为0,代表网卡已禁用、被防火墙拦截,或驱动未生效。
确认目标网卡后,双击它,或右键 → “Start Capture”。此时顶部状态栏应显示“Capturing on [网卡名]”,且数据包列表开始滚动刷新。
触发可控流量并立即过滤验证
方法一:用命令行生成明确协议包
按 Win+R 输入 cmd → 回车 → 执行:ping -n 4 www.qq.com。等待命令结束,立刻切回 Wireshark。
方法二:浏览器访问一个纯HTTP站点(避免HTTPS加密干扰初判)
例如在 Edge 中打开 http://httpbin.org/get,确保页面完全加载完毕。
回到 Wireshark,点击红色方形按钮 Stop the running live capture 终止抓包。此时列表里已有上百条混合包,别慌——在顶部过滤栏输入 icmp(小写!大写不生效)→ 回车。若看到源IP为你本机、目的IP为腾讯DNS服务器、Info列为“Echo (ping) request”的条目,说明抓包链路已通。
注意:过滤器输入后无结果?先检查是否误输成 ICMP(大写)、icmP 或加了空格;再确认 ping 命令执行时 Wireshark 是否处于捕获中——很多人在 ping 结束后才点 Start,自然抓不到。
保存抓包结果为标准格式
点击菜单栏 File → Export Specified Packets…
在弹出窗口中保持默认“All packets”选项,Format 下拉选 PCAPNG(不要选旧版 PCAP,它不支持注释和多接口元数据)。
文件名建议包含日期与用途,例如 20261103_dns_test.pcapng,点击 Save 即可。











