Jestem użytkownikiem Ubuntu GNOME i zastanawiałem się, czy istnieje sposób, aby móc automatycznie połączyć się ponownie z VPN po rozłączeniu . Używam protokołu OpenVPN .
Dokładnie sprawdziłem Menedżera sieci, ale nie mogłem znaleźć takiej opcji, aby połączyć się z VPN po połączeniu z konkretną siecią Wi-Fi.
źródło
OpenVPN ma wbudowany mechanizm automatycznego wykrywania martwych łączy i ponownego łączenia. W Menedżerze sieci przejdź do „Edytuj połączenia”, wybierz połączenie VPN i wybierz „Edytuj”. W zakładce „VPN” kliknij „Zaawansowane ...” i przejdź do zakładki „Ogólne”. Istnieją dwie odpowiednie opcje:
„Określ interwał pingowania” informuje OpenVPN, jak często sprawdzać, czy łącze nadal działa. „Określ ping wyjścia lub restartu” mówi mu, jak długo czekać, aż podejmie akcję i która akcja.
Przykład: Moje ustawienie to „30 / ping-restart / 300”. Oznacza to, że OpenVPN sprawdza co 30 sekund, czy łącze jest nadal aktywne. Jeśli łącze nie działa przez 300 sekund, inicjuje ponowne uruchomienie.
W ten sposób nie ma potrzeby stosowania zewnętrznych skryptów ...
źródło
vpn.persistent
nayes
).Po kilku kopaniach znalazłem tę odpowiedź , przetestowałem ją (na Ubuntu GNOME 15.04) i jak dotąd wydaje się działać.
Jedyne, co mogę dodać, to to, że po utworzeniu pliku skryptu niekoniecznie musi on zostać zapisany w folderze / home. Możesz go zapisać w dowolnym miejscu, ustawić jako wykonywalny i dodać do listy programów startowych.
źródło
Po stwierdzeniu, że był to SMOP (Simple Matter of Programming), napisałem skrypt bash, który monitoruje „Link Down”, a następnie wykonuje skrypt użytkownika. Mniejsze zużycie procesora, większa szybkość reakcji niż
while true....sleep 30
metoda. Zobacz moją odpowiedź tutaj . Chodzi o „obracanie połączeń WiFi”, ale prawdopodobnie również dla ciebie zadziałaźródło
ten skrypt będzie działał 16.04, gdzie
nmcli con status
już nie działa:źródło
STATUS="$(nmcli con show -f name | grep purple)"
. Możesz też po prostu sprawdzić, czy rzeczywiste połączenie jest aktywne, wykonującnmcli con show --active id 'purple'
Myślę, że pełna odpowiedź oparta na innych odpowiedziach wygląda następująco:
źródło