Come disconnettersi da OpenVPN?


29

Mi sto collegando utilizzando i server VPNBook e funziona bene con questo comando:

 sudo openvpn --config /etc/openvpn/vpnbook-udp-53.ovpn --auth-user-pass /etc/openvpn/password.txt

ma non riesco proprio a capire come fermarlo senza riavviare.

Ci ho provato service openvpn stope /etc/init.d/vpnbook stop, ma questo non sembra influenzarlo.


Come esattamente con ifconfig?
Adam,

Quale sarebbe? eth0, lo, tun2 o wlan0
Adam,

basta fare> sudo /etc/init.d/network-manager restart <
Qasim

Sono curioso, quando una VPN viene avviata in questo modo non viene visualizzata nel gestore della rete. Ho sempre usato il gestore di rete connettersi e disconnettersi e attualmente non ho una VPN per testare, ma mi chiedevo.
Dennis,

Risposte:


45

Questo comando sicuramente funziona per me e dovrebbe funzionare anche per te.

sudo killall openvpn

Potrebbe richiedere sudo apt-get install psmiscalcuni build
geotheory

Ho dovuto uccidere -9 su Ubuntu 16.04 (sì, lo so ...)
Gregor

11

I passi positivi nel mio caso sono stati:

# stop the service    
$ sudo /etc/init.d/openvpn stop

# find the process if for some reason it keeps running
$ lsof -i | grep openvpn

# kill the proccess(s) by its PID
$ kill -9 <PID>

# if necessary restart the service again
$ sudo /etc/init.d/openvpn start


Per qualche motivo killall -SIGIN openvpnnon ha funzionato per me, ma i passaggi precedenti hanno funzionato.


Bene, questa è la migliore risposta secondo me. Il processo di uccisione è il metodo strano, ma richiedere l'arresto del servizio dovrebbe fare le cose come deve.
Sopalajo de Arrierez,

In generale, non dovresti "uccidere -9" cose fino a quando non hai provato un interruzione o in altro modo esistendo in modo pulito prima. I programmi possono intercettare e fare pulizia, ma non possono catturare il segnale nove (termine). Soprattutto nel caso di openvpn, ucciderlo con -9non consente l'esecuzione degli script post e molto probabilmente lascerà in giro rotte ora non valide. Idealmente, dovresti kill -SIGINTaspettare qualche secondo che il pid finisca e andare avanti con -SIGTERM/ -9se non fosse uscito prima.
dannysauer,

4

Prova questo

killall -SIGINT openvpn

Puoi ottenere maggiori informazioni sui diversi segnali che puoi inviare qui: http://openvpn.net/index.php/open-source/documentation/howto.html#control


killall -SIGINT openvpnopenvpn (15360): Operazione non consentita openvpn: nessun processo trovato sudo killall -SICINT openvpn SICINT: segnale sconosciuto; killall -l elenca i segnali.
Adam,

1
sudo killall openvpnin un nuovo terminal ha funzionato per me.
Adam,

@Adam: non lo SIGINTèSICINT
Dzamo Norton,

I comandi kill e killall inviano SIGTERM per impostazione predefinita, che secondo la documentazione ha lo stesso effetto di SIGINT. Quindi, funzionerebbe in modo equivalente - se scritto correttamente. ;)
dannysauer,

3

Premi CTRL+ Cnel terminale che hai appena avviato OpenVPN.


2
E se fosse stato avviato con il flag -daemon (in background)? In questo caso non è possibile.
sig. Sk

1
Anche questo lascia 'tun0' come interfaccia, quindi non è possibile riavviare senza riavviare o eseguire alcune modifiche al file di configurazione del sistema durante l'esecuzione.
Dennis,

1
E se il terminale fosse chiuso accidentalmente. ?
varun,

@Dennis ifconfig tun0 downaiuta in questo caso.
gnysek,

2

Nel caso in cui sudo killall openvpnnon finisca il lavoro (l'ho provato alcune volte), una soluzione acuta e fatale sarebbe:

pgrep openvpn | xargs sudo kill -9

0

dopo l'esecuzione sudo killall openvpno service openvpn stopl'interfaccia virtuale "tun0" rimarrebbe aperta e referenziata nella tabella di instradamento, quindi le connessioni correlate verrebbero perse poiché il servizio openvpn viene interrotto.

la soluzione è eliminare questa connessione virtuale dopo aver ucciso il servizio openvpn, poiché viene creata ogni volta che viene collegato il servizio openvpn.

quindi è necessario eseguire i comandi seguenti per disconnettere openvpn:

$ sudo killall openvpn
$ sudo ip link delete tun0

-1

sudo update-rc.d disabilita openvpn

Oppure modifica il file di configurazione in / etc / default / openvpn

sudo nano / etc / default / openvpn

E decommenta la linea:

#AUTOSTART="none"

Quindi sembra che:

AUTOSTART="none"

Quindi dovrai eseguire:

sudo service openvpn start < vpn-name > per avviare manualmente la VPN.

sudo service openvpn stop < vpn-name > per arrestare manualmente la VPN.

<vpn-name> è il nome del file di configurazione senza estensione .conf

situato in / etc / openvpn e senza <>

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.