O aplicativo normalmente tem que suportá-lo. Você verá que alguns aplicativos podem se vincular a um endereço IP ou a um nome de host (se tiver essa configuração) e, em seguida, passarão magicamente pela interface em que o IP está configurado.
Exemplo, eu uso o irssi. Na minha configuração, eu tenho uma linha como essa.
hostname = "temple.example.net"
Quando ele é iniciado, ele encontra o IP associado a esse nome (pesquisa de DNS, também examina / etc / hosts) e, em seguida, vincula-se adequadamente a esse IP. Ele passa com sucesso pela interface definida com esse IP.