Вот набросал схему:

client1, client2 должны коннектиться к Terminal server 1; client3, client4 должны коннектиться к Terminal server 2;
Но это разграничение не важно, главное наладить прямую и обратную связь удаленных машин с 192.168.5.0.
Сделал следующие:
ifconfig eth1 192.168.5.150 netmask 255.255.255.0 up (это моя локальная сеть)
ifconfig eth0 192.168.10.2 netmask 255.255.255.0 up
ifconfig eth0:0 192.168.12.2 netmask 255.255.255.0 up
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -s 192.168.5.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.5.0/24 -j ACCEPT
route add -net 192.168.11.0 netmask 255.255.255.0 gw 192.168.10.1
route add -net 192.168.13.0 netmask 255.255.255.0 gw 192.168.12.1
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
В результате, если прописать на локальной машине в сети 192.168.5.0 шлюз 192.168.5.150 (eth1 роутера), то видно удаленные точки, но с других концов, например с 192.168.13.0 видно только 192.168.12.2, а 5.0 нет.