Bom, vamos lá.
Esse trabalho está partindo de um conceito que, se não está errado, está bem perto disso; digamos que é uma topologia que não é recomendada. Você tem várias sub-redes, cada uma delas definindo uma rede lógica, mas todas elas compartilhando a mesma rede física.
Normalmente quando você tem essa situação das redes lógicas, você quer que essa divisão seja espelhada também na rede física, principalmente em termos de domínio de broadcast. Isso porque a partir do momento em que as estações estão na mesma rede física, elas podem se comunicar diretamente sem passar necessariamente pelo gateway, e isso pode não ser interessante, principalmente se você estiver usando alguma regra de filtragem, dizendo quem pode se comunicar com quem.
A solução usada pra isso em ambiente profissional é a segmentação da rede local em VLANs. Uma VLAN é uma divisão criada dentro dos switches de sua rede, de forma que cada grupo de máquinas que está conectado a uma das VLANs não pode se comunicar diretamente com as máquinas das outras VLANs. A comunicação entre elas acontece por meio de um switch L3, que funciona como o gateway da rede, ou de uma máquina configurada para reconhecer as várias VLANs da rede (por meio de uma interface em modo tronco) e rotear entre elas.
Pois bem, então vc tem a sua rede física (representada pela rede do vmware) compartilhada entre todas as máquinas virtuais (ou quase todas, estou vendo que a máquina "servidor banco de dados" fica numa rede que não chega no gateway). Por enquanto, tudo que você precisa fazer, no gateway, é adicionar um endereço ao gateway pra cada uma dessas redes lógicas.
Você perguntou se precisa adicionar rotas ao gateway, a resposta é que por enquanto, não; cada vez que você adiciona um endereço à máquina, automaticamente é adicionada uma rota correspondente ao gateway. Você pode confirmar isso com o comando "route -n". O iptables por enquanto não entra no esquema, pois neste momento a gente ainda não quer filtrar nada, primeiro vamos ver as máquinas comunicando corretamente.