![捕获往返于网络节点的流量](https://linux22.com/image/683187/%E6%8D%95%E8%8E%B7%E5%BE%80%E8%BF%94%E4%BA%8E%E7%BD%91%E7%BB%9C%E8%8A%82%E7%82%B9%E7%9A%84%E6%B5%81%E9%87%8F.png)
我想捕获所有往返于网络节点的流量。我对那里的网络设置不太了解,以下是我所知道的:
目标节点是一台 Linux 服务器,无法访问互联网,只能通过 LAN 访问。我只能通过 VPN 使用 Putty 访问此服务器。由于此 VPN 阻止所有互联网访问,因此我使用虚拟机来运行 VPN 客户端。因此,简而言之:我的物理计算机 -> 虚拟机 -> VPN -> 目标 Linux 服务器。
因此,我的问题是:是否可以使用 wireshark 捕获往返于此 Linux 服务器的流量?我使用 64 位 Windows 8.1 主机和 32 位 Windows XP 虚拟机(我也可以使用 Windows 7 虚拟机,但 VPN 是在 XP 上设置的)。
答案1
您可以登录 Linux 服务器并使用 tcpdump 来捕获来自/到相关服务器的所有流量。然后,您可以在 Wireshark 中使用捕获的转储进行进一步分析。
tcpdump -i <youInterface> -w dump.cap
其中:
-i:从中捕获流量的接口。
-w:将捕获的流量写入文件
在“yourInterface”上,您可能需要添加 tun/tap vpn 适配器。例如:
tcpdump -i tun0 -w dump.cap
看手册页tcpdump 的更多详细信息。