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?


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.


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


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.


-2

Di bawah ini bekerja untuk saya:

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.