我的笔记本电脑 (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
得到:(省略enp3s0
和lo
)
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.18
或ping 192.168.81.1
或ping 192.168.117.1
,ping 会成功返回,并且在 VM 中运行的 Wireshark 会捕获流量,但主机 Wireshark 不会捕获任何内容。
我尝试使用 禁用主机防火墙sudo ufw disable
,但它已被禁用且没有任何变化。我还尝试将虚拟机网络连接从 NAT 切换到桥接和仅主机,但结果都是在主机或虚拟机上使用 ping 时出现主机目标无法访问的回复。
我添加了vmnet1
和vmnet8
inet 地址,因为它们似乎与 VMware Workstation Player 相关联,但它们似乎与我的问题无关。但我不知道,也许它们是相关的。
此外,VM Wireshark 或 Host Wireshark 上均未运行捕获过滤器或显示过滤器,并且 Host Wireshark 能够从其他来源捕获数据包。
知道为什么 Host Wireshark 无法捕获从我的虚拟机发送到主机的数据包吗?