Можно развернуть на каждом учебном ПК KVM (Kernel-based Virtual Machine) с 2мя минимальными виртуальными машинами (RAM 128MB, HDD 1Gb), на которых будут соответственно — DNS+DHCP и Apache/Nginx.
Cовершенно очевидно, что машины должны быть подготовлены заранее и идентичными на всех ПК в учебном классе. Имена им дать по номерам учебных ПК, например, test-netXX и test-webXX. Эти две машины должны быть в небольшой сети, отличной от сети класса, что-то на подобие 10.0.0.0/29.
Т.к. теорию студенты уже знают, то практику можно начать со включения обоих машин, на одной из которых static IP, а на другой DHCP. Включили, посмотрели, что одна доступна (пингуется), а другая нет (либо получила фейковый IP из диапазона 169.x.x.x.). Затем заходим на test-net-XX, редактируем конфиги, отвечающие за DHCP, запускаем службы. Перезапускаем сеть на test-web-XX — смотрим, что получили IP. Ну и так далее в том же духе доходим до веб-сервера.
Вы не написали, на сколько студенты знакомы с консолью и ssh, это может быть большой трудностью, либо придётся управлять всеми машинами самостоятельно со своего
компьютера/ноутбука. Возможно придётся поделить
Я сам студент, попросили показать, как это я дома сумел установить apache2 и dnsmasq.
Я бы на вашем месте уточнил цели практикума, иначе результат может сильно огорчить. Поговорите с тем, кто вас попросил показать, что они хотят увидеть/понять/уметь по окончанию семинара.