OpenVPN से डिस्कनेक्ट कैसे करें?


29

मैं VPNBook सर्वर का उपयोग कर कनेक्ट कर रहा हूं और यह इस कमांड के साथ ठीक काम करता है:

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

लेकिन मैं अभी यह पता नहीं लगा सकता कि बिना रिबूट के इसे कैसे रोका जाए।

मैंने कोशिश की है service openvpn stopऔर /etc/init.d/vpnbook stop, लेकिन वह इसे प्रभावित नहीं करता है।


Ifconfig के साथ बिल्कुल कैसे?
एडम

यह कौन सा होगा? eth0, lo, tun2 या wlan0
एडम

बस करो> sudo /etc/init.d/network-manager पुनरारंभ <
कासिम

मैं उत्सुक हूं, जब एक वीपीएन इस तरह से शुरू किया जाता है तो यह नेटवर्क मैनेजर में दिखाई नहीं देता है। मैंने केवल हमेशा नेटवर्क मैनेजर कनेक्ट और डिस्कनेक्ट का उपयोग किया है और वर्तमान में परीक्षण करने के लिए वीपीएन नहीं है लेकिन आश्चर्य है।
डेनिस

जवाबों:


45

यह आदेश निश्चित रूप से मेरे लिए काम करता है, और यह आपके लिए भी काम करना चाहिए।

sudo killall openvpn

sudo apt-get install psmiscकुछ बिल्ड पर आवश्यकता हो सकती है
जियोथेट्री

मुझे उबंटू पर इसे मारना था -9 16.04 (हां मुझे पता है ...)
ग्रेगोर

11

मेरे मामले में सफल कदम थे:

# 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


किसी कारण से killall -SIGIN openvpnमेरे लिए काम नहीं किया, लेकिन ऊपर के कदमों ने किया।


वैसे, यह मेरी राय में सबसे अच्छा जवाब है। हत्या की प्रक्रिया अजीब विधि है, लेकिन सेवा को रोकने का अनुरोध चीजों को करना चाहिए जैसा कि करना चाहिए।
शोपाजो डे एरिएरेज

सामान्य तौर पर, आपको "किल -9" चीजों को तब तक नहीं करना चाहिए जब तक कि आप एक बाधा की कोशिश नहीं करते हैं या अन्यथा इसे पहले साफ-सुथरा कर देते हैं। कार्यक्रम एक बाधा को पकड़ सकते हैं और सफाई कर सकते हैं, लेकिन सिग्नल नौ (शब्द) को नहीं पकड़ सकते हैं। विशेष रूप से ओपेनवोन के मामले में, इसे मारने -9से पोस्ट स्क्रिप्ट को चलाने की अनुमति नहीं मिलती है, और बहुत संभावना है कि अब अवैध मार्गों को चारों ओर बिछाया जाएगा। आदर्श रूप से, आप kill -SIGINTतब पीआईडी ​​के समाप्त होने के लिए कुछ सेकंड रुकेंगे, और उसके साथ केवल तभी बाहर निकलें -SIGTERM/ -9यदि वह इससे पहले बाहर नहीं निकले।
dannysauer

4

इसे इस्तेमाल करे

killall -SIGINT openvpn

आप यहाँ भेजे जाने वाले विभिन्न संकेतों के बारे में अधिक जानकारी प्राप्त कर सकते हैं: http://openvpn.net/index.php/open-source/documentation/howto.html#control


killall -SIGINT openvpnOpenvpn (15360): ऑपरेशन की अनुमति नहीं है sudo killall -SICINT openvpn openvpn: कोई प्रक्रिया नहीं मिली SICINT: अज्ञात संकेत; किलॉल -l सूचियों को सूचीबद्ध करता है।
एडम

1
sudo killall openvpnएक नए टर्मिनल में मेरे लिए काम किया।
एडम

@ एडम: यह SIGINT, नहींSICINT
डेज़ामो नॉर्टन

किल एंड किलॉल कमांड्स डिफ़ॉल्ट रूप से SIGTERM भेजते हैं, जो कहता है कि प्रलेखन का SIGINT के समान प्रभाव है। तो, या तो बराबर काम करेगा - अगर ठीक से वर्तनी। ;)
dannysauer

3

बस मारा CTRL+ Cटर्मिनल तुम सिर्फ OpenVPN शुरू कर दिया है।


2
क्या होगा अगर इसे w-the-the -emon (बैकग्राउंड) झंडा शुरू किया गया? यह इस मामले में संभव नहीं है।
mr-sk

1
इसके अलावा यह 'tun0' को एक इंटरफेस के रूप में छोड़ता है, इसलिए इसे रिबूट किए बिना या फिर सिस्टम रनिंग के दौरान फाइल एडिटिंग को एडिट करना संभव नहीं है।
डेनिस

1
क्या होगा अगर तह टर्मिनल को गलती से बंद कर दिया गया। ?
वरुण

@ डेनिस ifconfig tun0 downइस मामले में मदद करता है।
16

2

अगर sudo killall openvpnकाम पूरा नहीं होता है (मैंने कुछ समय का अनुभव किया है) तो एक तेज और घातक समाधान होगा:

pgrep openvpn | xargs sudo kill -9

0

रनिंग sudo killall openvpnया service openvpn stopवर्चुअल इंटरफ़ेस के बाद "tun0" खोला जाएगा और रूट टेबल में संदर्भित किया जाएगा, इसलिए वास्तव में संबंधित कनेक्शन खो जाएगा क्योंकि ओपनवैप सेवा को मार दिया गया है।

समाधान इस वर्चुअल कनेक्शन को ओपनवपन सेवा को मारने के बाद हटाने का है, क्योंकि यह हर बार बनाया जाता है जब ओपनवीपीएन सेवा कनेक्ट हो जाती है।

इसलिए आपको ओपनवोन को डिस्कनेक्ट करने के लिए कमांड चलाने की आवश्यकता है:

$ sudo killall openvpn
$ sudo ip link delete tun0

-1

sudo update-rc.d openvpn अक्षम

या config फाइल को / etc / default / openvpn में एडिट करें

सुडो नैनो / आदि / डिफ़ॉल्ट / ओपनवैप

और लाइन को अनलाइक करें:

#AUTOSTART="none"

तो ऐसा लगता है:

AUTOSTART="none"

फिर आपको दौड़ना होगा:

sudo service openvpn start < vpn-name > वीपीएन को मैन्युअल रूप से शुरू करने के लिए।

sudo service openvpn stop < vpn-name > वीपीएन को मैन्युअल रूप से रोकने के लिए।

<vpn-name> बिना .conf एक्सटेंशन के कॉन्फिग फाइल नाम है

/ etc / openvpn और <> के बिना स्थित है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.