I have a bare metal host server with multiple guest VMs made with QEMU/KVM using Virtual network "default":NAT option. There is only one public IP available.
For better illustration:
BM host server (Ubuntu), IP 89.185.xx.xx
VM guest server (Ubuntu) no.1, IP 192.168.122.101
VM guest server (Ubuntu) no.2, IP 192.168.122.102
VM guest server (Ubuntu) no.3, IP 192.168.122.103
...
Now I'd like to run the same application using different port on each VM and be able to connect to each instance from outside through the same public IP. E.g.:
89.185.xx.xx:30334
89.185.xx.xx:30335
89.185.xx.xx:30336
...
Similar setup like running the application in multiple docker containers. How could I set this up please?