I am soon teaching a hands-on class for which I need to spin around 20 VMs for each student. It's sort of a lab. I have about 15 students in my class. You can guess how fast this can go out of control. Running over 230+ VMs requires a lot of resources for which my university refuses to pay for. What I would like to achieve, if possible is to have one single machine as a base OS which in one way replicates itself 15 times. I want each student to share the same system, but also have a an isolated environment with a dedicated IP address:
- Base OS Windows or Linux
- Student one connects to it on 192.168.1.2
- Student two connects to it on 192.168.1.3
- Each student share the same host however has some layers of isolation so that they don't interact with each other.
All machines will run as VM and some will be Linux and some will be Windows. I know some of you might say Docker but is not really quite what I'm looking for. Any ideas?