как сделать полносвязную сеть?
В зависимости от типа виртуализации можно каждую виртуалку добавить в одну общую сеть. Разжевано не получится рассказать ибо под KVM, Virtualbox и прочие системы все настраивается по разному.
так как потом надо сделать dhcp
Можно виртуалки выпустить в реальную сеть через сетевой мост, чтобы они получали IP по DHCP от роутера и т.д.
Или сделать еще одну виртуалку с DHCP сервером, который будет заниматься управлением сетью.