我知道这是一个愚蠢的问题。
编辑:我的意思是,如果你在操作系统中运行 NETSTAT主办方一台虚拟机,该命令会返回客户虚拟机的连接吗?
逻辑上说,所有连接都应该反映在“真实”机器的 CMD 中,但我只是想确保这是正确的,同时也提供一些可见性,以便其他人得到明确的答案。编辑:它将运行 2 型虚拟机管理程序
答案1
根据我使用 VirtualBox 的经验,虚拟机客户机的网络连接确实会显示在 NETSTAT 命令的输出中。如前所述,这取决于客户机中网络连接的配置方式。使用我的 Windows PC,客户机虚拟机也会显示在网络邻居中。共享文件夹是可访问的。就像在有线网络上一样。
答案2
NETSTAT 显示连接如果操作系统是端点之一。
对于 VirtualBox 来说,仅在“NAT”模式下才会出现这种情况,因为它通过从主机重新启动来模拟客户机连接。
但是,在完全路由或桥接模式下,主机操作系统不会参与 IP 层以外的操作,因此 NETSTAT 也不会显示它们。(HyperV 虚拟交换机是一座桥梁。)
iptables NAT(例如 qemu 或 Docker 使用)是完全路由,而不是模拟(与 VirtualBox 不同),因此它也不会显示在 NETSTAT 中。(但连接可能会显示在连接跟踪相反,如果启用它,它也会跟踪所有“通过”的连接。)