Se você sabe o que está fazendo, é possível instalar o pfsense (ou outra atribuição de firewall) em uma VM pequena e, em seguida, configurar essa VM para seu IP público, pois é um endereço WAN (Internet). Você faz outro "switch virtual" no VMwware primeiro, e configura a conexão da interface LAN do seu pfsense para o sentido virtual. Você pode usar NAT, DHCP, encaminhamento de porta, etc. Certifique-se de configurar a VM pfsense para inicializar automaticamente com o host. Quando tiver certeza de que está funcionando e tiver alguém em qualquer lugar em que o seu computador possa oferecer suporte, se não funcionar, você poderá alternar a interface de gerenciamento do VMware para o segmento interno (que pode ser um endereço 10.0.0.x ou tanto faz).
Você pode configurar seu pfsense para encaminhar as portas de gerenciamento VMWare do IP externo para que você ainda possa se conectar "diretamente" ao IP externo para gerenciar suas VMs. Você também pode simplesmente não fazer isso e só conseguir gerenciar seu VMWare a partir de uma VM com o cliente vSphere instalado ou algo assim.
O que torna esta solução é que, se o seu pfsense parar de funcionar, você perderá o acesso ao VMWare, já que ele só tem um IP interno. Se você tiver acesso físico, recomendo esta solução. (Claro que você pode usar um roteador real em vez de um aparelho, se quiser).
Outra solução simples, você pode deixar seu servidor VMware em um IP público - se precisar apenas de SSH, basta ativar SSH no ESXi e SSH no servidor ESXi e, a partir daí, executar o SSH e o SSH no sua VM Linux, que pode estar em um IP privado. Mesmo nesse caso, se você quiser que sua VM tenha acesso à Internet, você ainda precisará ter um roteador ou proxy de algum tipo em execução em uma VM, que precisará de um IP.