I was trying to route only specific subnet/single through open vpn.
I have read several questions like this on superuser, and even found good answer to my question.
So I am now able to route single ip adress through vpn. To do this I have added something like this to /etc/openvpn/client.conf
:
route-nopull
route 1.2.3.4 255.255.255.255
route 5.6.7.8 255.255.255.255
route 9.10.11.12 255.255.255.255
However this solves only half of my problem, because what I would like to do is to route specific subnetworks through vpn, not only single adresses.
I have tried following
route x.y.19.178 255.255.255.0
which, I believe, should route whoule traffic to x.y.19.178/24 subnetwork through vpn, but it doesnt. Instead of that I can see following error in syslog:
Dec 18 16:11:01 wi-dev ovpn-client[31421]: /sbin/ip route add x.y.19.178/24 via z.a.0.1
Dec 18 16:11:01 wi-dev ovpn-client[31421]: ERROR: Linux route add command failed: external program exited with error status: 2
Any idea what might be wrong with my client (or server) config?