Bagaimana cara mendeteksi pemutusan VPN dengan vpnc?

6

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?

Abhinav
sumber
1
Seberapa sering VPN terputus? dan Anda perlu mencari tahu mengapa jika lebih dari sekali setiap beberapa jam.
Joshua Nurczyk,
beberapa vpn server / klien dapat dikonfigurasi untuk memutuskan sambungan setelah periode tidak aktif tertentu. ini adalah sesuatu yang akan dikonfigurasikan oleh staf TI.
Quack quixote
Saya sudah memukul ini juga. Apakah Anda menggunakan vpnc-connect / vpnc-disconnect secara kebetulan?
POHON

Jawaban:

4

Script /etc/vpnc/vpnc-scriptdipanggil pada berbagai acara, termasuk terhubung dan lepaskan.

Ini terdengar seperti Anda menggunakan ubuntu atau debian. Jika ya, skripnya

/etc/vpnc/vpnc-script-disconnect-action

dan

/etc/vpnc/vpnc-script-post-disconnect-action

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-scriptsecara 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.

POHON
sumber
2

Saya menggunakan cron untuk merawatnya sehingga saya dapat dengan mudah mengubahnya tanpa harus mengingat skrip apa yang saya edit. Pekerjaan cron di bawah ini.

* / 15 * * * * [[-d / sys / devices / virtual / net / tun0]] || / usr / sbin / vpnc /etc/vpnc/yourconf.conf

Xian
sumber
1

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.

sudesh
sumber
-2

Di bawah ini bekerja untuk saya:

/ sbin / ifconfig | / bin / grep -q tun0 || sudo / usr / sbin / vpnc-connect

Alexey Du
sumber