How is localhost resolved by Oracle listener?
By definition localhost traffic is never supposed to enter or leave the server.  It is a name for the addresses 127.0.0.1 and ::1.  It will be bound to a loopback device.  localhost is useful to allow IP access to services running on the local machine.

You likely want to use the host name of your virtual server rather than localhost.  This should resolve to you network interfaces.