Using rc.d scripts
OpenVPN port comes with openvpn rc.d script. It allowes multiple instances of OpenVPN daemon to run on single host.
You use it like this (on both the server and client):
# cd /usr/local/etc/rc.d # ln -s openvpn openvpn_officelan
You have created openvpn_officelan rc.d script (actually just a symlink of course), now add to /etc/rc.conf:
Use tun for routed setup or replace with tap for bridged.
You should create a .conf file in /usr/local/etc/openvpn with the same name, i.e. /usr/local/etc/openvpn/openvpn_officelan.conf in this case.
On the server and the client:
# service openvpn_officelan start
- Sometimes running the rc.d start command will not be enough. If you can't ping the other side run arp -da on both the server and the client after they have established connection. And then try to ping.
- Try to disable firewalls completely while testing if you still can't ping the other side internal hosts via VPN.
- If you often loose connection you could add keepalive 10 60 option to server or client in order to enable continuous monitoring of the connection by the daemon.
The complete documentation for OpenVPN is here.