I found a couple of answers.
At the linux level you can use network name spaces as described here:
http://unix.stackexchange.com/questions ... -interfaceAnother approach is to use LD_PRELOAD to capture the network bind operation as described here:
http://superuser.com/questions/241178/h ... -processesOr, by far the easiest is to use a directive that is supported by subsonic. You edit the file:
/etc/default/subsonic
and in the SUBSONIC_ARGS parameter you add --host=HOST_IP
See:
/usr/share/subsonic/subsonic_sh for details