我想在我的电脑上的 Virtual Box 上运行 Linux。如何才能在不被检测到的情况下运行它?
答案1
如果您使用的是 NAT 虚拟网卡,则主机外部应该无法检测到它。使用 NAT 虚拟网卡时,Virtualbox 使用主机的网络堆栈执行网络操作。如果您使用的是桥接网卡,则情况并非如此,因为 Virtualbox 将绕过主机网络堆栈,以便将虚拟机暴露给更广泛的网络。
引用 Virtualbox 手册:
NAT 模式的缺点是,就像路由器后面的专用网络一样,虚拟机在外部互联网上是不可见的,也无法访问;除非您设置端口转发(如下所述),否则您无法以这种方式运行服务器。
客户操作系统发出的网络帧由 VirtualBox 的 NAT 引擎接收,该引擎提取 TCP/IP 数据并使用主机操作系统重新发送。对于主机上的应用程序或与主机位于同一网络上的另一台计算机,数据看起来就像是由主机上的 VirtualBox 应用程序使用属于主机的 IP 地址发送的。VirtualBox 会监听对发送的数据包的回复,然后重新打包并重新发送到其专用网络上的客户计算机。
如需进一步了解该主题,您可以查看Virtualbox 手册第 6 章