Làm cách nào để phát hiện ngắt kết nối VPN với vpnc?


6

Cách dễ nhất để phát hiện kết nối vpnc trên Linux / Ubuntu đã bị ngắt kết nối là gì?

Theo cách thủ công, tôi nghĩ cách phát hiện là kiểm tra xem giao diện (tun0) có xuất hiện trong đầu ra / sbin / ifconfig hay không. Có cách nào tốt hơn để tìm hiểu ngay lập tức, để có thể chạy tập lệnh để khởi động lại kết nối không?


1
Làm thế nào thường xuyên ngắt kết nối VPN? và bạn cần tìm hiểu tại sao cứ sau vài giờ lại nhiều hơn một lần.
Joshua Nurc:

một số máy chủ / máy khách vpn có thể được cấu hình để ngắt kết nối sau một thời gian không hoạt động nhất định. đây là điều mà nhân viên IT sẽ cấu hình.
quix quixote

Tôi cũng đã đánh nó. Bạn có đang sử dụng vpnc-connect / vpnc-disconnect không?
TREE

Câu trả lời:


4

Kịch bản /etc/vpnc/vpnc-scriptđược gọi trong các sự kiện khác nhau, bao gồm kết nối và ngắt kết nối.

Điều này có vẻ như bạn đang sử dụng Ubuntu hoặc debian. Nếu bạn là, các kịch bản

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

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

được gọi cho các sự kiện liên quan. Bạn có thể tạo các tệp đó nếu chúng không tồn tại và đặt bất kỳ logic nào bạn muốn vào đó.

Nếu bạn không sử dụng phân phối dựa trên debian với các tập lệnh con này, bạn có thể sửa đổi /etc/vpnc/vpnc-scripttrực tiếp để thêm bất kỳ logic nào bạn muốn.

Nếu bạn sắp có logic để gọi lại vpnc -connect, tôi khuyên bạn nên ngắt kết nối đó khỏi tập lệnh ngắt kết nối bằng cách nào đó để bạn không kết thúc trong một vòng lặp vô hạn.


2

Tôi sử dụng một cron để chăm sóc nó để tôi có thể dễ dàng thay đổi nó mà không cần phải nhớ tập lệnh nào tôi đã chỉnh sửa. Công việc định kỳ dưới đây.

* / 15 * * * * [[-d / sys / thiết bị / ảo / net / tun0]] || / usr / sbin / vpnc /etc/vpnc/yourconf.conf


1

Thông thường, kết nối VPN không nên ngắt thường xuyên. Trong trường hợp của bạn, trước tiên bạn có thể cố gắng chẩn đoán sự cố kết nối thực sự thay vì viết tập lệnh để tự động kết nối với vpn khi bị ngắt kết nối.


-2

Dưới đây làm việc cho tôi:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.