hi Shaf, this is the method I use, altho I wanted it to be routed on the internal IPs only, and make sure VNC traffic is only going from hypervisor to the VNC proxy (for sunstone web interface only).
On every hypervisor I made an entry in /etc/hosts, called “vnc-if”, pointing to the internal IP. (you could do the same, but then for your external IPs)
Example
Hypervisor 1 - has IP 10.0.0.1 - /etc/hosts will contain:
10.0.0.1 vnc-if
Hypervisor 2 - has IP 10.0.0.2 - /etc/hosts will contain:
10.0.0.2 vnc-if
…
etc etc
Next, in all your VM Templates, where it says “Listen on IP” use the address “vnc-if”.
.
Now you can even (live)migrate VM’s from hypervisor to hypervisor, while forcing VNC traffic over the IP or interface you want.