Sim, isso pode ser feito no nível de roteamento IP ou em alguma modelagem de tráfego no "nível do aplicativo"
Dependendo do sistema operacional que você está usando, haverá diferenças em como fazer isso.
por exemplo, no GNU / Linux você terá 2 interfaces:
/sbin/ifconfig
(..)
eth0 Link encap:Ethernet HWaddr 54:ee:dd:cc:bb:aa
(..)
wlan0 Link encap:Ethernet HWaddr 34:02:dd:cc:bb:aa
/sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 1024 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
como você pode ver, todo o tráfego (0.0.0.0) passa pela eth0
Então, aqui está como adicionar um host específico (8.8.8.8 neste caso) por meio de um gw ou interface separado mas se você fizer:
sudo route add -host 8.8.8.8 gw 192.168.1.2 wlan0
/sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 1024 0 0 eth0
8.8.8.8 192.168.1.2 255.255.255.255 UGH 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
você só precisa saber o IP do host que deseja e o gateway da rede wlan0 (que é fácil se você tiver conectividade)