我想开发一个将在 Linux 上运行的客户端-服务器应用程序。
我可以在 Windows 7 中安装两个虚拟机来模拟两台 Linux 机器吗?
答案1
是的,您可以(前提是您拥有所需的 RAM、CPU 时间等)以及支持此功能的客户端(VMware 可以很好地实现此功能)。
答案2
我不明白为什么不行。如果你得到一个足够小的发行版,你可以根据需要同时运行数十或数百个虚拟操作系统。为了获得最佳性能,一定要安装服务器发行版而不是桌面发行版。例如:Ubuntu 服务器版比 Ubuntu 桌面版运行所需的资源少得多。你可以获得 Debian 发行版微小的。
我是 VirtualBox 的粉丝,所以如果你还没有,查看 VirtualBox。如果您确实想要获得更多的性能和可配置性,您可能需要无头运行每个实例并通过 SSH 连接到它们。
答案3
是的。确保在执行此操作时允许两台计算机驻留在同一个网络上。有很多方法可以做到这一点,具体取决于您为此使用哪个 VM 主机应用程序。
最简单的方法很可能是允许两台机器使用同一个 DHCP 服务器,或者为它们提供同一子网内的地址。关键是您希望“客户端”虚拟机能够看到“服务器”虚拟机。
答案4
这很容易设置。如果您想使用其他答案中提到的 VMWare Player,最好使用 vmnetcfg。不幸的是,它不再默认安装。
要获取它,请在 Windows 中从命令行运行安装程序:VMware-player-xxx-yyyyyy.exe /e .\internals
然后导航到 internals 文件夹,打开 network.cab 并将 vmnetcfg.exe 复制到您的安装文件夹(例如 C:\Program Files\VMware\VMware Player)
然后您可以设置 VMWare、NAT 等的网络选项。