O seguinte foi testado em máquinas Ubuntu, não tenho certeza se ele vai funcionar em sistemas relacionados a RedHat com (suas) configurações padrão.
Para rotear os IPs públicos dos outros hosts através das interfaces privadas, faça o seguinte:
No servidor A
ip -4 route add public.ip.237 dev enp1
ip -4 route add public.ip.238 dev enp1
No servidor B
ip -4 route add public.ip.237 dev enp1
ip -4 route add public.ip.239 dev enp1
No servidor C
ip -4 route add public.ip.238 dev enp1
ip -4 route add public.ip.239 dev enp1
Observe que essa configuração não é persistente e será liberada na reinicialização. No entanto, isso lhe dá a oportunidade de testar se essa é a configuração que você deseja manter. Se isso não for o que você deseja, basta reinicializar ou executar os mesmos comandos após substituir o add
por del
para remover as rotas.
Dependendo da ferramenta que você usa para fazer a configuração de rede, é necessário adaptar as configurações para que elas permaneçam permanentes e sobrevivam às reinicializações.