Apa cara termudah untuk mendeteksi bahwa koneksi vpnc di Linux / Ubuntu telah terputus?
Secara manual, saya pikir cara untuk mendeteksi adalah memeriksa apakah antarmuka (tun0) muncul di / sbin / ifconfig output. Apakah ada cara yang lebih baik untuk mengetahuinya segera, sehingga skrip dapat dijalankan untuk memulai kembali koneksi?
Jawaban:
Script
/etc/vpnc/vpnc-script
dipanggil pada berbagai acara, termasuk terhubung dan lepaskan.Ini terdengar seperti Anda menggunakan ubuntu atau debian. Jika ya, skripnya
dan
dipanggil untuk acara yang relevan. Anda dapat membuat file-file itu jika tidak ada, dan memasukkan logika apa pun yang Anda inginkan di sana.
Jika Anda tidak menggunakan distribusi berbasis debian dengan sub-skrip ini, Anda dapat memodifikasi
/etc/vpnc/vpnc-script
secara langsung untuk menambahkan logika apa pun yang Anda inginkan.Jika Anda akan memiliki logika untuk memanggil vpnc-connect lagi, saya sarankan memutuskan hubungan itu dari skrip disconnect entah bagaimana sehingga Anda tidak berakhir dalam loop tak terbatas.
sumber
Saya menggunakan cron untuk merawatnya sehingga saya dapat dengan mudah mengubahnya tanpa harus mengingat skrip apa yang saya edit. Pekerjaan cron di bawah ini.
sumber
Biasanya koneksi VPN seharusnya tidak terlalu sering putus. Dalam kasus Anda, pertama-tama Anda dapat mencoba mendiagnosis masalah konektivitas yang sebenarnya alih-alih menulis skrip untuk terhubung secara otomatis ke vpn saat terputus.
sumber
Di bawah ini bekerja untuk saya:
sumber