Eu provavelmente rodaria um sistema operacional de servidor Windows de algum tipo. Você pode ser capaz de obter um uso decente de um servidor Windows 2012. Usando o servidor Windows, você seria capaz de 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 host para se conectar à LAN e, em seguida, use 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 placa de rede e, em seguida, simplesmente utilizá-lo de uma forma em ponte.
Você pode usar algo como o Virtualbox em vez do Hyper-V, mas o lançamento do Virtualbox no modo sem cabeça não pode ser feito a partir de uma interface gráfica, você terá que usar um script nesse caso.
Claro, certifique-se de que haja uma medida de segurança apropriada, no seu 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.