主机操作系统上运行的 Wireshark 无法捕获来自虚拟机的数据包

主机操作系统上运行的 Wireshark 无法捕获来自虚拟机的数据包

我的笔记本电脑 (Ubuntu 18.04) 上运行着 Wireshark,而且我的 VMware Workstation Player 中也运行着 Wireshark,它带有 Backtrack 5 Kali Linux 虚拟机映像。VM 网络连接设置为 NAT。我无法让在主机操作系统 (Ubuntu) 上运行的 Wireshark 捕获来自 VM (Kali) 的 ping。但是,我可以使用 VM 中运行的 Wireshark 捕获从主机到 VM 的 ping。从“任意”捕获时,主机到 VM 的 ping 也不会显示在主机 Wireshark 中。

在主机上运行ifconfig得到:(省略enp3s0lo

vmnet1: inet 192.168.117.1
vmnet8: inet 192.168.81.1
wlp2s0: inet 192.168.1.18

在 VM 上运行ifconfig得到:(省略lo

eth1: inet 192.168.81.128

从主机,如果我运行ping 192.168.81.128,则在虚拟机中运行的 Wireshark 将捕获数据包。以下是一对请求和回复:

No. Time        Source          Destination     Protocol        Info
199 3050.809885 192.168.81.1    192.168.81.128  ICMP            Echo (ping) request
200 3050.809914 192.168.81.128  192.168.81.1    ICMP            Echo (ping) reply    

从 VM 中,如果我运行ping 192.168.1.18ping 192.168.81.1ping 192.168.117.1,ping 会成功返回,并且在 VM 中运行的 Wireshark 会捕获流量,但主机 Wireshark 不会捕获任何内容。

我尝试使用 禁用主机防火墙sudo ufw disable,但它已被禁用且没有任何变化。我还尝试将虚拟机网络连接从 NAT 切换到桥接和仅主机,但结果都是在主机或虚拟机上使用 ping 时出现主机目标无法访问的回复。

我添加了vmnet1vmnet8inet 地址,因为它们似乎与 VMware Workstation Player 相关联,但它们似乎与我的问题无关。但我不知道,也许它们是相关的。

此外,VM Wireshark 或 Host Wireshark 上均未运行捕获过滤器或显示过滤器,并且 Host Wireshark 能够从其他来源捕获数据包。

知道为什么 Host Wireshark 无法捕获从我的虚拟机发送到主机的数据包吗?

相关内容