मैं अपने इंटरनेट कनेक्शन को टर्मिनल से कैसे निष्क्रिय कर सकता हूं?


14

स्वचालित रूप से कनेक्ट विकल्प मेरी वायर्ड के लिए अनुमति दी है वायर्ड कनेक्शन 1 । जब मैं पैनल के नेटवर्क> डिस्कनेक्ट मेनू से करता हूं तो कनेक्शन को डिस्कनेक्ट करना काम करता है । लेकिन जब मैं आदेश के साथ ऐसा करता हूं:

nmcli con down id "Wired connection 1"

जितनी जल्दी यह डिस्कनेक्ट हो जाता है, कनेक्शन वापस आ जाता है।

नेटवर्क> डिस्कनेक्ट कैसे काम करता है ? क्या हम nmcliस्वचालित कनेक्शन को अक्षम किए बिना भी ऐसा कर सकते हैं ?

ध्यान दें:

  1. nmcli con down id "Wired connection 1"अक्षम किए गए स्वचालित कनेक्शन के साथ काम करता है (लेकिन फिर से वह विकल्प नहीं है),
  2. मैं उपयोग नहीं करना चाहता sudo(स्क्रिप्ट में लागू करना अच्छा नहीं होगा!)।

शायद इससे मदद मिलेगी। यह मेरे लिए भी काम आया। [यहाँ] [१] [१]: askubuntu.com/questions/276822/…

हाँ यह एक तरीका है .. लेकिन मैं उठाया विशेषाधिकार के साथ एक कमांड चलाना नहीं चाहता ..
सटीक

जवाबों:


21

निम्नलिखित कमांड मेरे लिए एक आकर्षण की तरह काम करता है अगर मैं टर्मिनल से किसी भी इंटरनेट कनेक्शन को निष्क्रिय करना चाहता हूं:

nmcli nm enable false

इसे फिर से सक्षम करने के लिए:

nmcli nm enable true

नोट: CPBL द्वारा टिप्पणी के अनुसार , यह अब Ubuntu 15.04 और बाद में काम नहीं करता है। इसके बजाय का उपयोग करें nmcli networking offऔर nmcli networking on


एक और तरीका है जो आपकी खोज के बहुत करीब है:

nmcli dev disconnect iface eth0

Eth0 को फिर से सक्षम करने के लिए आपको टाइप करने की आवश्यकता है:

nmcli -p con up id "<connection name>" iface eth0

"वायर्ड कनेक्शन 1" नाम के कनेक्शन के लिए उदाहरण:

nmcli -p con up id "Wired connection 1" iface eth0

eth0अपने वायर्ड इंटरफ़ेस का नाम बदलें । यह उपयोगकर्ता / मैनुअल हस्तक्षेप के बिना किसी भी अन्य कनेक्शन को रोक देगा जैसा man nmciकि कहते हैं:

disconnect iface <iface> [--nowait] [--timeout <timeout>]
           Disconnect a device and prevent the device from automatically
           activating further connections without user/manual intervention.

           Available options are:
                --nowait     – exit immediately without waiting for
                command completion

                --timeout    – how long to wait for command completion
                (default is 10 s)

कृपया man nmcliअधिक जानकारी के लिए पढ़ें ।


1
nmcli nm enable falseक्या नेटवर्क से बहुत अलग है -> डिस्कनेक्ट विकल्प करता है .. उत्तरार्द्ध केवल निर्दिष्ट कनेक्शन को निष्क्रिय करता है (आवश्यक कोई विशेषाधिकार नहीं), लेकिन पूर्व नेटवर्किंग को अक्षम करता है !
सटीक

@ अच्छी तरह से, नेटवर्किंग को अक्षम करके, आप सुनिश्चित हैं कि आपका इंटरनेट कनेक्शन अक्षम है। यदि यह वह नहीं है जो आपने पूछा है, तो कृपया अपना प्रश्न स्पष्ट करें।
रादु राईडेनु

मैं एक विशेष कनेक्शन को अक्षम करना चाह रहा हूं, लेकिन नेटवर्क को नहीं ..
सटीक

@rusty Pease मेरे नए संपादन देखें।
रादु राईडेनु

.. nmcli dev disconnect iface eth0एक है; यह सक्रिय कनेक्शन को काट देता है ("वायर्ड कनेक्शन 1" कहें) डिवाइस का उपयोग करने के लिए कॉन्फ़िगर किया गया है eth0.. और इसके बाद मैं nmcli con up id "Wired connection 2"इसे दूसरे कॉन्फ़िगरेशन से कनेक्ट करने के लिए उपयोग कर सकता हूं .. ( nmcli nm enable falseउस के साथ nmcli nm enable true && nmcli con up id "Wired connection 2")
सटीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.