Eu faço exatamente o mesmo para encaminhar apenas determinadas máquinas através de uma VPN. No meu caso, eu corro este script em conjunto com a opção openvpn --up /etc/rc.usvpn
:
#!/bin/bash
TUNDEV=$1
LOCALIP=$4
REMOTEIP=$5
# Send certain machines' traffic via the US VPN.
ip rule del pref 200
ip rule add from 192.168.1.22 table usvpn pref 200
ip route add default dev tun0 table usvpn
# MASQ anything heading out of tun0
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o $TUNDEV -j MASQUERADE