Mam działające połączenie VPN. Teraz chcę, aby to połączenie VPN aktywowało się automatycznie, gdy jestem w określonej sieci bezprzewodowej. Czy istnieje nieinwazyjny sposób graficzny za pomocą apletu menedżera sieci? Jeśli dobrze pamiętam, to działało przez chwilę i już nie.
Udostępniłem omawiane połączenie bezprzewodowe dla wszystkich użytkowników za to, że nie musieli wpisywać hasła za każdym razem.
Używany program CLI to vpnc z włączoną funkcją Hybrid-Auth (kompatybilny z klientem cisco VPN) z PPA sroeckera
EDYCJA: Mogę już „wypróbować odpowiedzi (z powodu eduroam) i ponieważ żadna odpowiedź nie wydaje się zyskać większości głosów, po prostu zostawię ją bez odpowiedzi, dopóki nie zostanie głosowana, to zaakceptuję.
network-manager
vpn
cisco
vpnc
turbo
źródło
źródło
Odpowiedzi:
Rozwiązanie sugerowane przez
con-f-use
powinno działać, ale nie działa z powodu długotrwałego błędu:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/280571
Istnieją jednak obejścia. W najnowszych wersjach NetworkManager istnieje narzędzie wiersza poleceń
nmcli
, które można edytować i zapisywać jako/etc/NetworkManager/dispatcher.d/vpn-up
:[Nie testowałem tego - możesz testować i edytować zgodnie z wynikami]
Zobacz: https://wiki.archlinux.org/index.php/NetworkManager#Use_dispatcher_to_connect_to_a_vpn_after_a_network-connection_is_established ma więcej informacji.
źródło
/var/log/syslog
i zobaczyłem następujący błąd:Mar 4 13:49:51 oleg-HP nm-dispatcher.action: Cannot execute
/etc/NetworkManager/dispatcher.d/vpn-up ': nie może być wykonywany przez właściciela. Rozwiązaniem byłobysudo chmod 755 /etc/NetworkManager/dispatcher.d/vpn-up
W Ubuntu Trusty 14.04 VPN sklep auto connect w GUI na indywidualnych zapisanych ustawieniach Wi-Fi. Ustawienia systemowe - Sieć - sprawdź zainteresowane Wi-Fi lub Lan - Ustawienia (karta Ogólne) - wybierz „Automatyczne połączenie z VPN ...”
źródło
Może to być oczywiste, ale czasami o tym nie myślę. Czy próbowałeś ponownej instalacji:
sudo apt-get purge network-manager-vpn sudo apt-get purge network-manager-vpnc Następnie:
Mam nadzieję, że to pomogło.
źródło
Mogę potwierdzić, że następujące rozwiązanie działa dla mnie. Używam Ubuntu 14.04 LTS.
Poszedłem do ikony zamykania, a następnie ustawień systemowych.
Po otwarciu ekranu ustawień przeszedłem do „Sieci” i sieci Wi-Fi, z którą byłem połączony. Z jednej strony nazwy sieci znajduje się mała strzałka.
Kliknij tę ikonę, aby wyświetlić opcję „Ustawienia” lub „Opcje” (lub coś podobnego):
Kiedy otworzy się następne okno, po prostu przejdź do zakładki „Ogólne” i powinieneś zobaczyć opcję, która daje opcję automatycznego połączenia z VPN. Wybierz VPN, z którym chcesz się połączyć po podłączeniu do tego WiFi i boom! Za każdym razem, gdy łączysz się z tą siecią, Ubuntu również łączy Cię z tą siecią VPN. :)
Dla mnie to działa. Mam nadzieję, że zadziała to także dla wszystkich innych. Nie wymaga edytora tekstu, edytora kodu ani niczego innego.
źródło
Użyj następującego skryptu Python Gist # 1547663 .
Pierwszy parametr skryptu to nazwa połączenia VPN w NetworkManager, a drugi to oddzielone przecinkami nazwy sieci, które należy zignorować (np. Używanie połączenia VPN w domu jest bezużyteczne).
Przykład instalacji i uruchomienia w czasie uruchamiania:
Teraz, jeśli podłączysz się do sieci (Wi-Fi lub Ethernet), spróbuje również skonfigurować połączenie VPN.
źródło
Nie potrzebujesz już żadnych skryptów dyspozytorskich! W 14.04 (Trusty Tahr) po ustawieniu opcji autoconnect w GUI NetworkManager musisz wykonać następujące kroki.
Przechowuj vpn-secrets jawnie w pliku konfiguracyjnym dla połączenia VPN pod
/etc/NetworkManager/system-connections/YourVPNConnectionName
.Możesz to osiągnąć, ustawiając
IPSec secret-flags=0
iXauth password-flags=0
w pliku konfiguracyjnym. Następnie przejdź do GUI NetworkManager i ponownie zapisz ustawienia połączenia VPN. Teraz sekcja o nazwie [vpn-secrets] powinna znajdować się w pliku konfiguracyjnym. Sprawdź to dwukrotnie i automatyczne połączenie powinno już działać!źródło
Mimo że strona podręcznika podaje
nmcli con status
jako poprawne polecenie, powyższe rozwiązanie dostarczone przezHugo Heden
zwraca błąd"Error: Object 'status' is unknown, try 'nmcli help'"
Korzystam z nmcli 1.2.2 (
nmcli -v
), przetestowałem i zmodyfikowałem następujące elementy/etc/NetworkManager/dispatcher.d/vpn-up
i działało to jak urok.Uwaga: Możesz użyć,
nmcli con show
aby zobaczyć wszystkie nazwy połączeń, ponieważ nie zawsze są one takie same, jak te wymienione w GUI połączeń sieciowychźródło
Jeśli wolisz terminale, możesz użyć
nmcli
, zrobiłem to za pomocą następujących poleceń:Najpierw znajdź i otwórz połączenie VPN, które chcesz zaktualizować
Spowoduje to otwarcie monitu nmcli, z tego miejsca możesz zapytać o wartości i ustawić je w następujący sposób:
I powinieneś skończyć!
źródło
Możesz dodać identyfikator UUID profilu VPN, używając pola „pomocnicze” w podstawowym połączeniu
Na przykład,
/etc/NetworkManager/system-connections/Wired
Odwołaj się do https://developer.gnome.org/NetworkManager/stable/nm-settings.html
źródło