OpenVPN ile bağlantı nasıl kesilir?


29

VPNBook sunucularını kullanarak bağlanıyorum ve bu komutla iyi çalışıyor:

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

ama yeniden başlatmadan nasıl durduracağımı çözemiyorum.

Denedim service openvpn stopve /etc/init.d/vpnbook stop, ama bu onu etkilemiyor gibi görünüyor.


İfconfig ile tam olarak nasıl?
Adam

Hangisi olurdu? eth0, lo, tun2 veya wlan0
Adam

basitçe> sudo /etc/init.d/network-manager restart <
Qasim

Merak ediyorum, bir VPN bu şekilde başlatıldığında ağ yöneticisinde görünmüyor. Ben sadece her zaman ağ yöneticisinin bağlanıp bağlantısını kesmesini kullandım ve şu anda test etmek için bir VPN yok ancak merak ettim.
Dennis,

Yanıtlar:


45

Bu komut kesinlikle benim için çalışıyor ve sizin için de çalışması gerekiyor.

sudo killall openvpn

sudo apt-get install psmiscBazı
binalara

Ubuntu 16.04'te -9 öldürmek zorunda kaldım (evet biliyorum ...)
Gregor

11

Davamdaki başarılı adımlar şunlardı:

# 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


Nedense killall -SIGIN openvpnbenim için işe yaramadı, ama yukarıdaki adımlar attı.


Bu bence en iyi cevap. Öldürme işlemi garip bir yöntemdir, ancak hizmetin durmasını istemek gerekenleri yapmalıdır.
Sopalajo de Arrierez,

Genel olarak, bir kesme girişiminde bulunmadan veya ilk önce temiz bir şekilde var olana kadar şeyleri "öldür - 9" yapmamalısınız. Programlar bir kesinti yakalayabilir ve temizleme yapabilir, ancak dokuzuncu (dönem) sinyali yakalayamaz. Özellikle openvpn durumunda, onu öldürmek -9post script'lerin çalışmasına izin vermez ve büyük olasılıkla şimdi geçersiz rotaları düzenleyerek bırakacaktır. İdeal olarak, kill -SIGINTpidinin sona ermesi için birkaç saniye bekleyin ve sonra -SIGTERM/ ile çıkmadıysa / ile geçin -9.
dannysauer

4

Bunu dene

killall -SIGINT openvpn

Buradan gönderebileceğiniz farklı sinyaller hakkında daha fazla bilgi edinebilirsiniz: http://openvpn.net/index.php/open-source/documentation/howto.html#control


killall -SIGINT openvpnopenvpn (15360): Çalışmaya izin verilmiyor openvpn: işlem bulunamadı sudo killall -SICINT openvpn SICINT: bilinmeyen sinyal; killall -l sinyalleri listeler.
Adam

1
sudo killall openvpnyeni bir terminalde benim için çalıştı.
Adam

@Adam: öyle SIGINT, değilSICINT
Dzamo Norton

Kill ve killall komutları varsayılan olarak SIGTERM'i gönderir, ki bu dokümantasyonun SIGINT ile aynı etkiye sahip olduğunu söyler. Yani, her ikisi de eşit şekilde çalışacaktır - doğru yazıldığından. ;)
dannysauer

3

Sadece OpenVPN'i başlattığınız terminalde CTRL+ tuşuna basın C.


2
Ya daemon (artalan) bayrağıyla başlatılmışsa? Bu durumda mümkün değil.
mr-sk

1
Ayrıca bu, 'tun0'ı bir arayüz olarak bırakır, bu nedenle çalıştırırken bazı sistem yapılandırma dosyası düzenlemeleri yapmadan yeniden başlatmanız veya yeniden başlatmanız mümkün değildir.
Dennis,

1
Peki ya terminal yanlışlıkla kapatıldıysa. ?
varun

@Dennis ifconfig tun0 downbu durumda yardımcı olur.
gnysek

2

Durumda sudo killall openvpnişi bitirmek değil daha sonra keskin ve ölümcül bir çözüm olacaktır (bunu bir kaç kez yaşadı):

pgrep openvpn | xargs sudo kill -9

0

Çalıştırdıktan sonra sudo killall openvpnveya service openvpn stopsanal arayüz "tun0" açık kalır ve rota tablosunda referans olarak kalır, bu nedenle openvpn servisi öldürüldüğü için aslında ilgili bağlantılar kopar.

çözüm, openvpn servisi bağlandığında her zaman oluşturulduğu gibi, openvpn hizmetini öldürdükten sonra bu sanal bağlantıyı silmektir.

bu yüzden openvpn bağlantısını kesmek için aşağıdaki komutları kullanmanız gerekir:

$ sudo killall openvpn
$ sudo ip link delete tun0

-1

sudo update-rc.d openvpn etkisizleştir

Veya config dosyasını / etc / default / openvpn dizininde düzenleyin.

sudo nano / etc / default / openvpn

Ve çizgiyi yorumlamak:

#AUTOSTART="none"

Öyle görünüyor:

AUTOSTART="none"

O zaman kaçman gerekecek:

sudo service openvpn start < vpn-name > VPN'yi manuel olarak başlatmak için.

sudo service openvpn stop < vpn-name > VPN'yi manuel olarak durdurmak için.

<vpn-name> .conf uzantısı olmayan config dosya adıdır

/ etc / openvpn içinde ve <> olmadan

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.