У меня аналогично стоит, только libvirt а не vmware. На роутере перед сервом забит один белый ИП. Внутри серва и все виртуалки на нем получают ИП от роутера в подсети 192.168.1.1. А роутер пробрасывает порты на нужные ИП если к ним нужно обращаться из вне. В случае с http есть один главный сервер с nginx, который проксирует запросы на разные сервера в зависимости от домена, а остальное все прекрасно пробрасывается портами.