![如何在 VMware 环境中捕获 Linux VM 上的数据包?](https://linux22.com/image/748134/%E5%A6%82%E4%BD%95%E5%9C%A8%20VMware%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E6%8D%95%E8%8E%B7%20Linux%20VM%20%E4%B8%8A%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%9F.png)
我有一台 Linux 服务器,它是运行在 ESXi 6.7 上的虚拟机。我们遇到了一些网络问题,我尝试使用 tcpdump 捕获虚拟机本身的流量,但我只得到了服务器生成的流量,而不是入站流量。
我在网上查看了解决方案,其中很多都是关于直接在 ESX 主机本身的虚拟交换机上运行捕获。(我可能仍然需要在某个时候这样做)
这似乎应该是一个相当简单的过程。如何配置 Linux VM 中的接口以允许完整(混杂)数据包捕获?所有更改都是在 VM 本身(在 Linux 中)进行的,还是我还需要更改 VM 的 VMWare 配置?
谢谢大家!
答案1
尝试不要使用 -s 开关,手册页警告使用此开关时会丢失数据包。在多宿主系统中,您看不到来自未在 -i 上指定的接口的流量,但您可以尝试使用 -i any 将其用作通配符。