I'm using openvpn enabled as a service. It works well, but once I get assigned a new IP address or lose the connection, I can't access to the internet any more. Then I have to systemctl restart [email protected] manually. How can I fix that so I don't have to login as root each time and restart the service manually?
[root@arch paul]# cat /etc/openvpn/ipredator.conf client dev tun0 proto udp remote pw.openvpn.ipredator.se 1194 resolv-retry infinite nobind auth-user-pass /etc/openvpn/ipredator.auth auth-retry nointeract ca [inline] tls-client tls-auth [inline] ns-cert-type server keepalive 10 30 cipher AES-256-CBC tls-cipher TLSv1:!ADH:!SSLv2:!NULL:!EXPORT:!DES:!LOW:!MEDIUM:@STRENGTH persist-key persist-tun comp-lzo tun-mtu 1500 mssfix passtos verb 3 <ca> -----BEGIN CERTIFICATE----- ###censored### -----END CERTIFICATE----- </ca> <tls-auth> -----BEGIN OpenVPN Static key V1----- ###censored### -----END OpenVPN Static key V1----- </tls-auth>
keepalive 10 30, which will expand toping 10andping-restart 30on your client and try to reconnect after 30 seconds when the connection is lost. But it might get overridden by a directive pushed from the server. Please also post the server config or the log output from the client to see if any directives are pushed. Look for a line like this:PUSH: Received control message: 'PUSH_REPLY,ping 10,ping-restart 60'