systemdを使用したopenvpn:再接続

systemdを使用したopenvpn:再接続

サービスとして有効になっているopenvpnを使用しています。うまくいきますが、新しいIPアドレスが割り当てられているか接続が失われると、インターネットにアクセスできなくなります。その後、systemctlを再起動する必要があります。[Eメール保護]手動で。毎回rootとしてログインし、手動でサービスを再起動する必要がないように、この問題をどのように解決できますか?

[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>

ベストアンサー1

私のシステムでは、systemd構成ファイルはすべての@client構成に常駐し、それを含みます。このセクションでは、以下を追加できます。/usr/lib/systemd/system/[email protected][Service]

Restart=on-failure 
RestartSec=10

...終了(接続の再試行)時にサービスを再開します。この例では、10秒遅れています。

次に、実行してsystemctl daemon-reload変更を加えてsystemdを更新します。

おすすめ記事