Eu provavelmente executaria um sistema operacional Windows server de algum tipo. Você poderá obter um uso decente de um servidor Windows 2012. Ao usar o servidor Windows, você poderá utilizar o Hyper-V como uma plataforma de virtualização para executar os outros sistemas operacionais.
Em termos de hardware, eu usaria duas NICs diferentes, uma para o sistema operacional do host se conectar à LAN e, em seguida, usar uma NIC separada para as VMs. Isso pode permitir que você segmente o tráfego do host e o tráfego da VM. Embora seja possível utilizar uma NIC para fazer as duas coisas, prefiro essa configuração. Dito isto, você pode optar por usar apenas uma NIC e, em seguida, simplesmente utilizá-la de uma maneira em ponte.
Você pode usar algo como o Virtualbox em vez do Hyper-V; no entanto, o lançamento do Virtualbox no modo sem cabeça não pode ser feito a partir de uma GUI, você precisará usar um script nesse caso.
Obviamente, verifique se existem medidas de segurança apropriadas, no firewall e na máquina local, para garantir que as pessoas não possam explorar os serviços públicos para obter acesso aos recursos internos.