Czy istnieje sposób na rozłączenie połączenia openvpn, które zostało ustanowione przez wolne pole za pomocą wiersza poleceń powłoki?
Mam wszystkie informacje o połączeniu openvpn:
- Nazwa Użytkownika
- Adres IP klienta
- AccountSeassionID
- ...
linux
openvpn
freeradius2
hamedsh
źródło
źródło
sudo pkill openvpn
Odpowiedzi:
pkill -SIGTERM -f 'openvpn --daemon --conf $ OPENVPNCONFFILE'
polecenie pkill pozwala zasygnalizować proces na podstawie nazwy lub innych atrybutów
Spowoduje to wysłanie SIGTERM do openvpn, powodując, że z wdziękiem zamknie i zamknie interfejs tun. Być może będziesz musiał / a zmodyfikować sekcję po opcji -f, aby była zgodna ze sposobem uruchomienia połączenia openvpn.
Znalazłem to w sekcji Sygnały strony man openvpn.
źródło
Określ interfejs wirtualny za pomocą
ifconfig
:i wyłącz go za pomocą:
Oto skrypt inicjujący, który napisałem dla RedHata:
możesz go używać jak zwykle:
źródło
Po prostu bieganie
sudo pkill openvpn
działało mi dobrze. (Linux Mint 19.1)źródło
Nigdy nie korzystałem z wolnego promienia, ale znam podobny problem w OpenVPN. Jeśli połączenie zostanie uruchomione z wiersza polecenia, klient VPN albo pozostanie aktywny w wierszu polecenia, albo wycofa się w tło, ale nie ma polecenia jawnego zatrzymania połączenia.
W Linuksie jedynym sposobem na przerwanie połączenia jest użycie polecenia „kill” lub „killall”. Podobnie może być w przypadku połączeń o swobodnym promieniu.
źródło
Pomyślałem, że zaktualizuję mój komentarz pełniejszą odpowiedzią (co może nie być istotne, biorąc pod uwagę, że nie wiem o wolnym promieniu).
Korzystałem z dystrybucji Linuksa Debiana i zainstalowałem pakiet openvpn. Konfiguracja klienta w Debianie może zostać uruchomiona za pomocą wiersza poleceń, co prowadzi do problemu polegającego na tym, że pozornie nie ma dobrego sposobu na zakończenie / zarządzanie połączeniem ...
Dowiedziałem się jednak dzisiaj, że istnieje skrypt /etc/init.d/openvpn, który działa w czasie uruchamiania i jeśli umieszczę plik konfiguracyjny openvpn w / etc / openvpn / (rozszerzenie pliku musi mieć rozszerzenie .conf), mogę kontrolować połączenie za pomocą /etc/init.d/openvpn stop i etc / init.d / openvpn start (lub „service openvpn stop”).
Umieszczenie pliku konfiguracyjnego w / etc / openvpn / powoduje również automatyczne uruchomienie tunelu VPN podczas uruchamiania. Łączy się również ponownie automatycznie po rozłączeniu.
źródło