Saya pengguna Ubuntu GNOME dan saya bertanya-tanya apakah ada cara untuk dapat terhubung kembali secara otomatis ke VPN saat terputus . Saya menggunakan protokol OpenVPN .
Saya telah memeriksa Network Manager secara menyeluruh tetapi tidak dapat menemukan opsi seperti itu, hanya untuk terhubung ke VPN ketika terhubung ke WiFi tertentu.
sumber
OpenVPN memiliki mekanisme bawaan untuk secara otomatis mendeteksi tautan mati dan menyambung kembali. Di Network Manager, buka "Edit Koneksi", pilih koneksi VPN Anda dan pilih "Edit". Di tab "VPN" klik "Lanjutan ..." dan pergi ke Tab "Umum". Di sana Anda memiliki dua opsi yang relevan:
"Tentukan interval ping" beri tahu OpenVPN seberapa sering untuk memeriksa apakah tautan itu masih hidup. "Tentukan keluar atau mulai ulang ping" memberi tahu Anda berapa lama untuk menunggu sampai melakukan tindakan dan tindakan mana yang harus diambil.
Contoh: Pengaturan saya adalah "30 / ping-restart / 300". Ini berarti OpenVPN memeriksa setiap 30 detik jika tautannya masih aktif. Jika tautan tidak aktif selama 300 detik, ia memulai ulang.
Dengan cara ini tidak perlu untuk skrip eksternal ...
sumber
vpn.persistent
keyes
).Setelah sedikit menggali saya menemukan jawaban ini , mengujinya (di Ubuntu GNOME 15.04) dan sejauh ini tampaknya berfungsi.
Satu-satunya hal yang dapat saya tambahkan adalah bahwa begitu file skrip dibuat, tidak perlu disimpan ke folder / home Anda. Anda dapat menyimpannya di mana saja, membuatnya dapat dieksekusi dan menambahkannya ke daftar program startup.
sumber
Setelah mengklaim itu adalah SMOP (Simple Matter of Programming), saya menulis skrip bash yang memonitor "Link Down", kemudian mengeksekusi skrip pengguna. Lebih sedikit penggunaan CPU, lebih responsif daripada
while true....sleep 30
metode ini. Lihat jawaban saya di sini . Ini tentang "memutar koneksi WiFi", tetapi mungkin akan bekerja untuk Anda jugasumber
skrip ini akan berfungsi pada 16.04 di mana
nmcli con status
tidak lagi berfungsi:sumber
STATUS="$(nmcli con show -f name | grep purple)"
. Atau Anda cukup memeriksa apakah koneksi yang sebenarnya aktif dengan melakukannmcli con show --active id 'purple'
Saya pikir jawaban lengkap berdasarkan jawaban lain adalah sebagai berikut:
sumber