Como desconectar do OpenVPN?


29

Estou conectando usando servidores VPNBook e funciona bem com este comando:

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

mas eu simplesmente não consigo descobrir como pará-lo sem uma reinicialização.

Eu tentei service openvpn stope /etc/init.d/vpnbook stop, mas isso não parece afetá-lo.


Como exatamente com o ifconfig?
23413 Adam

Qual seria? eth0, eis tun2, ou wlan0
Adam

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

Estou curioso, quando uma VPN é iniciada dessa maneira, ela não aparece no gerenciador de rede. Eu sempre usei sempre o gerenciador de rede para conectar e desconectar e atualmente não tenho uma VPN para testar, mas me perguntei.
21414 Dennis

Respostas:


45

Esse comando definitivamente funciona para mim e deve funcionar para você também.

sudo killall openvpn

Pode exigir sudo apt-get install psmiscem algum constrói
geotheory

Eu tive que matar -9-lo no Ubuntu 16.04 (sim, eu sei ...)
Gregor

11

Os passos bem-sucedidos no meu caso foram:

# 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


Por alguma razão killall -SIGIN openvpn, não funcionou para mim, mas as etapas acima funcionaram.


Bem, esta é a melhor resposta na minha opinião. O processo de matar é o método mais estranho, mas solicitar que o serviço seja interrompido deve fazer as coisas como deve.
Sopalajo de Arrierez

Em geral, você não deve "matar -9" antes de tentar uma interrupção ou de outra forma existir de maneira limpa. Os programas podem detectar uma interrupção e fazer a limpeza, mas não o sinal nove (termo). Particularmente no caso do openvpn, matá-lo com -9não permite a execução dos scripts de postagem, e muito provavelmente deixará rotas agora inválidas. Idealmente, kill -SIGINTespere alguns segundos até que o pid termine e só siga com -SIGTERM/ -9se ele não tiver saído antes disso.
dannysauer

4

Tente isto

killall -SIGINT openvpn

Você pode obter mais informações sobre os diferentes sinais que pode enviar aqui: http://openvpn.net/index.php/open-source/documentation/howto.html#control


killall -SIGINT openvpnopenvpn (15360): Operação não permitida openvpn: nenhum processo encontrado sudo killall -SICINT openvpn SICINT: sinal desconhecido; killall -l lista sinais.
23413 Adam

1
sudo killall openvpnem um novo terminal funcionou para mim.
24513 Adam

@ Adam: é SIGINT, nãoSICINT
Dzamo Norton

Os comandos kill e killall enviam o SIGTERM por padrão, que a documentação diz ter o mesmo efeito que o SIGINT. Portanto, qualquer um deles funcionaria de maneira equivalente - se escrito corretamente. ;)
dannysauer

3

Basta pressionar CTRL+ Cno terminal que você acabou de iniciar o OpenVPN.


2
E se ele foi iniciado com o sinalizador -daemon (plano de fundo)? Não é possível neste caso.
Mr-sk #

1
Isso também deixa 'tun0' como uma interface, portanto, não é possível reiniciar sem reiniciar ou fazer alguma edição do arquivo de configuração do sistema durante a execução.
Dennis

1
E se o terminal foi fechado acidentalmente. ?
Varun

@Dennis ifconfig tun0 downajuda neste caso.
gnysek

2

Caso sudo killall openvpnnão termine o trabalho (experimentei-o algumas vezes), uma solução nítida e fatal seria:

pgrep openvpn | xargs sudo kill -9

0

após a execução sudo killall openvpnou service openvpn stopa interface virtual "tun0" permaneceria aberta e referenciada na tabela de rotas, portanto, as conexões realmente relacionadas seriam perdidas desde que o serviço openvpn fosse morto.

a solução é excluir essa conexão virtual após eliminar o serviço openvpn, pois ela é criada toda vez que o serviço openvpn é conectado.

então você precisa executar os comandos abaixo para desconectar o openvpn:

$ sudo killall openvpn
$ sudo ip link delete tun0

-1

desativar sudo update-rc.d openvpn

Ou edite o arquivo de configuração em / etc / default / openvpn

sudo nano / etc / default / openvpn

E descomente a linha:

#AUTOSTART="none"

Então parece:

AUTOSTART="none"

Então você terá que executar:

sudo service openvpn start < vpn-name > para iniciar manualmente a VPN.

sudo service openvpn stop < vpn-name > para parar manualmente a VPN.

<vpn-name> é o nome do arquivo de configuração sem a extensão .conf

localizado em / etc / openvpn e sem o <>

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.