抱歉,如果这篇文章很长,我会尽量简洁。我制作了一个在虚拟机中的 Ubuntu 中运行的 C 程序和一个在 Windows(VM 的主机)中运行的 Labview 程序,它们可以通过 TCP 连接发送和接收数据。我在 VirtualBox 中使用桥接网络设置,目前必须向 Labview 提供 VM 的 IP 和 C 程序使用的端口号。
我注意到,如果我在 Windows 中关闭互联网,数据就无法传输,并且 Windows 主机中的 Labview 和 VM 中的 C 程序之间无法建立 TCP 连接。有没有办法让此连接在本地工作,即即使我没有连接到互联网,仍然可以建立 TCP 连接并正常发送数据。
答案1
不要使用桥接模式,而是使用仅主机网络或 NAT 网络模式。NAT 允许虚拟机通过主机使用互联网,而仅主机模式则不允许。