当openvpn断开连接时自动重启互联网连接?

时间:2015-01-01 16:52:18

标签: bash shell openvpn

当openvpn的日志点击此行Thu Jan 01 23:47:36 2015 Restart pause, 5 second(s)时,这样:

Thu Jan 01 23:47:57 2015 VERIFY OK: depth=1, C=US, ST=CA, L=SanFrancisco, O=Fort-Funston, OU=changeme, CN=changeme, name=changeme, emailAddress=mail@host.domain
Thu Jan 01 23:47:57 2015 VERIFY OK: nsCertType=SERVER
Thu Jan 01 23:47:57 2015 VERIFY OK: depth=0, C=US, ST=CA, L=SanFrancisco, O=Fort-Funston, OU=changeme, CN=changeme, name=changeme, emailAddress=mail@host.domain
Thu Jan 01 23:47:59 2015 Connection reset, restarting [0]
Thu Jan 01 23:47:59 2015 SIGUSR1[soft,connection-reset] received, process restarting
Thu Jan 01 23:47:59 2015 MANAGEMENT: >STATE:1420130879,RECONNECTING,connection-reset,,
Thu Jan 01 23:47:59 2015 Restart pause, 5 second(s)

我想重启我的互联网,(断开调制解调器并重新连接)。我已经在my-account.ovpn上写了这个:

script-security 2
up client-connect.sh
down client-disconnect.sh

我的client-disconnect.sh

#!/bin/sh
profile start > /dev/null

但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先,使用更多调试。将此类内容写入client-disconnect.sh(假设profile start是重启您的互联网连接的命令):

#!/bin/sh
profile start 2>&1 | logger -t 'client-disconnect'

然后,检查您的OpenVPN配置。如果OpenVPN没有以root用户身份运行,那么它在关机时启动的任何脚本都不能这样做,不幸但是逻辑上。因此,如果您需要这样的内容,请降低安全性(删除usergroupchroot指令),或使用sudo并允许OpenVPN用户重新启动互联网连接,无密码。