我正在尝试设置一个过滤器(这样我的日志文件就不会很大),它将只捕获传入流量。我查看了http://wiki.wireshark.org/CaptureFilters但到目前为止还没有找到办法做到这一点。有人知道怎么做吗?
顺便问一下,当在 Wireshark 中记录多个文件时,您可以在以后查看完整的数据包信息吗?
答案1
您可能只想捕获发往您主机 IP 的流量:
dst host <your Ip>
抱歉,将其读作显示过滤器。以上内容已针对 CAPTURE 过滤器语法进行了更正。
答案2
答案3
因为 tcpdump 过滤器是捕获过滤器,并且可以通过 tshark 或 tcpdump 传递,以避免在稍后查看时仅为捕获而运行 GUI
[tcpdump] ether dst $YOUR_MAC_ADDRESS
应该可以满足你的大部分需求。
[tcpdump] ether src not $YOUR_MAC_ADDRESS
会更广泛。您也可以将机器上的某些 DHCP 内容放在那里,但应该不会太重要。
是的,您可以保存数据包并在将来检查它们,就像在实时模式下一样。
答案4
请停止这种疯狂的行为。每次需要此功能时都列出本地主机的 mac/IP 地址是非常不切实际的(更不用说在运行转储时这些详细信息可能会发生变化的情况),而 pcap 库已经具备此功能。您只需在过滤器中使用“入站”,您就会在接口上只看到接收到的数据包,就这么简单。