我参加了一个培训课程,学习使用一些软件。该课程是通过使用虚拟机进行管理的。讲师有一台运行某种虚拟机服务器的笔记本电脑,他会为课程中的每个学生创建一个虚拟机,通过使用无线路由器,他让我们使用自己的笔记本电脑作为瘦客户端,在虚拟机会话中进行远程桌面操作。
在我的工作中,我们也开展了很多培训课程。主要的区别在于,我们将软件与本地网络上的一些硬件结合使用。目前,每个学生都有一台笔记本电脑、两台连接到网络的工业电子设备以及一个用于实现这些连接的交换机。所有这些都由我们提供。
令人头疼的是,每次培训课程结束后,我都必须将每台笔记本电脑恢复到之前的状态。此外,如果我们想让更多的学生参加一个班级,我们就需要购买更多的笔记本电脑。
所以我的问题是,是否有可能将这种架构推入类似于我在问题开头描述的实例的虚拟机中? 我需要让每个学生的网络彼此隔离(编辑)。
我曾尝试在互联网上进行研究,但我对虚拟机的体验只是作为用户,我不清楚虚拟机可能的网络架构。
编辑:
因此,显然,除非我有至少 10 个声誉点,否则我不能在我的问题中包含图片,所以我做了一个关联而是用它代替。它是一个帮助更好地说明问题的图表。
答案1
如果学生的 PC 和硬件设备之间的通信是基于 IP 的,我认为虚拟机与物理客户机相比没有任何问题。另一方面,如果您使用一些串行/并行连接,这可能会带来一些麻烦(但并非无法克服)。
编辑:
如果您需要模拟完全独立的 LAN,可以使用 VLAN。这需要具有 VLAN 功能的交换机,并正确标记虚拟机流量,这可以在 VM 级别或 HyperVisor 级别完成(至少使用 Linux/KVM)。如果您走这条路,我强烈建议您研究VLAN 上的一些内容。
如果出于某种原因,无法使用支持 VLAN 的交换机,那么您可以为 HyperVisor 加载多个网络接口,并为每个 VM 使用单个网络接口 + 交换机。这显然是一个不太理想的解决方案,所以我真的建议您采用 VLAN 路线。