I am trying to use OpenVPN where the server has a stable connection,
but the client has a somewhat unreliable one (a Wi-Fi hotspot with a
dynamic IP).  Sometimes the hotspot stays connected for 3-4 hours,
other times it fails after a few minutes.  While the VPN does work,
once the hotspot's connection drops and restarts, it seems to take a
few minutes for the two sides to be able to communicate again,
generating a number of errors in the server's log.  I want to see if
there is a way to tweak the ping/ping-restart settings to cut out this
delay, or otherwise reconfigure the server or client.

The pipe dream would be that even after the client's connection drops
and the client gets a new Internet IP, upon reconnection, everything
continues from where it left off, including any open tcp connections.
The client is using a client certificate and a static inside-the-VPN
IP.

Here is a sample of one day's logs at the server side:
Aug  3 08:01:07 gnat openvpn[1598]: XXX.XXX.XXX.92:5151 [wool] Peer
Connection Initiated with [AF_INET]XXX.XXX.XXX.92:5151
Aug  3 08:01:09 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151
send_push_reply(): safe_cap=940
Aug  3 09:57:29 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151
send_push_reply(): safe_cap=940
Aug  3 12:03:38 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 12:03:38 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 12:04:40 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 12:04:40 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 12:04:40 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:40 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:42 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:43 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:43 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:43 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:43 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:43 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:43 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:04:44 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5151 (si=3 op=P_ACK_V1)
Aug  3 12:05:59 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 12:05:59 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 12:06:10 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151
send_push_reply(): safe_cap=940
Aug  3 12:24:11 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 12:24:11 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 12:24:19 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151
send_push_reply(): safe_cap=940
Aug  3 12:42:56 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 12:42:56 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 12:43:58 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 12:43:58 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 12:44:13 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151
send_push_reply(): safe_cap=940
Aug  3 13:45:10 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 13:45:10 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 13:46:10 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 13:46:10 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 13:47:25 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 13:47:25 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 TLS
Error: TLS handshake failed
Aug  3 13:47:56 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151
send_push_reply(): safe_cap=940
Aug  3 13:48:27 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151
send_push_reply(): safe_cap=940
Aug  3 13:48:57 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5151 [wool]
Inactivity timeout (--ping-restart), restarting
Aug  3 13:50:23 gnat openvpn[1598]: XXX.XXX.XXX.92:5128 [wool] Peer
Connection Initiated with [AF_INET]XXX.XXX.XXX.92:5128
Aug  3 13:50:25 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128
send_push_reply(): safe_cap=940
Aug  3 14:18:49 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 14:18:49 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: TLS handshake failed
Aug  3 14:18:56 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:57 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:57 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:57 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:57 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:57 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:57 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:58 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:18:58 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:09 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 14:20:09 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: TLS handshake failed
Aug  3 14:20:11 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:13 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:13 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:14 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:14 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:14 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:15 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:15 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:16 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:16 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:16 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:16 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:20:19 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.92:5128 (si=3 op=P_ACK_V1)
Aug  3 14:21:28 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 14:21:28 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 TLS
Error: TLS handshake failed
Aug  3 14:21:51 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128 [wool]
Inactivity timeout (--ping-restart), restarting
Aug  3 14:22:29 gnat openvpn[1598]: XXX.XXX.XXX.92:5128 [wool] Peer
Connection Initiated with [AF_INET]XXX.XXX.XXX.92:5128
Aug  3 14:22:31 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128
send_push_reply(): safe_cap=940
Aug  3 15:38:48 gnat openvpn[1598]: wool/XXX.XXX.XXX.92:5128
send_push_reply(): safe_cap=940
Aug  3 16:57:25 gnat openvpn[1598]: XXX.XXX.XXX.96:8038 [wool] Peer
Connection Initiated with [AF_INET]XXX.XXX.XXX.96:8038
Aug  3 16:57:27 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:8038
send_push_reply(): safe_cap=940
Aug  3 16:58:53 gnat openvpn[1598]: XXX.XXX.XXX.96:9369 [wool] Peer
Connection Initiated with [AF_INET]XXX.XXX.XXX.96:9369
Aug  3 16:58:56 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369
send_push_reply(): safe_cap=940
Aug  3 17:22:04 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369 TLS
Error: TLS key negotiation failed to occur within 60 seconds (check
your network connectivity)
Aug  3 17:22:04 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369 TLS
Error: TLS handshake failed
Aug  3 17:22:04 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.96:9369 (si=3 op=P_ACK_V1)
Aug  3 17:22:04 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.96:9369 (si=3 op=P_ACK_V1)
Aug  3 17:22:04 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369 TLS
Error: Unroutable control packet received from
[AF_INET]XXX.XXX.XXX.96:9369 (si=3 op=P_ACK_V1)
Aug  3 17:22:25 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369
send_push_reply(): safe_cap=940
Aug  3 17:30:56 gnat openvpn[1598]: wool/XXX.XXX.XXX.96:9369 [wool]
Inactivity timeout (--ping-restart), restarting

Here is the server's config file:
dev tun
topology subnet
script-security 2
up /usr/local/etc/openvpn/printer
comp-lzo yes
client-config-dir /usr/local/etc/openvpn/client-config
server 172.16.0.0 255.255.255.0 nopool
push "route 10.1.215.0 255.255.255.0 172.16.0.1"
ping 5
ping-restart 30
push "ping 5"
push "ping-restart 15"
auth SHA256
cipher AES-128-CBC
prng SHA256
tls-server
dh /usr/local/etc/openvpn/dhparam
ca /usr/local/etc/pki/CA/cacert.pem
cert /usr/local/etc/pki/tls/certs/server.pem
key /usr/local/etc/pki/tls/private/server.key
tls-version-min 1.2
tls-cipher 
TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256:TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256:TLS-DHE-RSA-WITH-AES-128-GCM-SHA256:TLS-DHE-RSA-WITH-AES-128-CBC-SHA256:TLS-DHE-RSA-WITH-AES-128-CBC-SHA:TLS-RSA-WITH-AES-128-GCM-SHA256:TLS-RSA-WITH-AES-128-CBC-SHA256
remote-cert-tls client

Here is the client-config file on the server for this client:
ifconfig-push 172.16.0.2 255.255.255.0
iroute 172.16.1.0 255.255.255.0

Here is the client's config file:
dev tun
client
comp-lzo yes
remote redacted.example.com
auth SHA256
cipher AES-128-CBC
prng SHA256
ca cacert.pem
key woole.key
cert wool.pem
tls-version-min 1.2
remote-cert-tls server

Thanks

------------------------------------------------------------------------------
_______________________________________________
Openvpn-users mailing list
Openvpn-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-users

Reply via email to