Access OpenVPN client network from server

I have setup an OpenVPN connection between a Windows 2012 Server and an Debian Linux machine. The windows machine is the server and the linux machine is running openvpn as client. I can ping and connect to each other within the VPN network without problem.

My problem is that I cannot access the client's network from the server machine. E.g. Ping from 10.10.0.2 & .1 is working without problems. Ping from Server to 192.168.1.X is not working.

Setup:

OpenVPN Server (Windows 2012 Server) IP: 172.16.1.10/24 VPN IP: 10.10.0.1

OpenVPN Client (Debian V6 Linux) IP: 192.168.1.5/24 VPN IP: 10.10.0.2

I tried to add a route in Windows but still no traffic is being routed to the VPN network. E.g. route add 192.168.1.0 mask 255.255.255.0 10.10.0.2

What do I need to configure in Windows/Linux to get access to the internal network of the client side?

UPDATE 23/04/2015:

After adding route and iroute to the OpenVPN server configuration I can access the eth0 interface (192.168.1.5) from the Windows Server.

Added to server.ovpn:

    client-config-dir ccd
    route 192.168.1.0 255.255.255.0

Inside the ccd folder, created a simple text file "client" with the following content:

    iroute 192.168.1.0 255.255.255.0

The access to other clients in the network is possible but only by adding a static route to each of the client (e.g. route add 10.10.0.0 mask 255.255.255.0 192.168.1.5)

How can I accomplish the same without the need of adding static route or changes to the clients in the local network?


Solution 1:

Sound like you have successfully setup a remote-access vpn. http://en.wikipedia.org/wiki/Virtual_private_network

Q: What do I need to configure in Windows/Linux to get access to the internal network of the client side?

A: You need to use a site-to-site VPN tunnel.

https://openvpn.net/vpn-server-resources/site-to-site-routing-explained-in-detail/