मैं नेटवर्क कनेक्शन एप्लेट से अप्रचलित नेटवर्क प्रविष्टियों को कैसे हटाऊं


17

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

इससे भी बदतर, अगर किसी अन्य नेटवर्क से जुड़ा नहीं है, तो यह बार-बार मुझे इस नेटवर्क से जुड़ने के लिए प्रेरित करता है। यदि अप्राप्य छोड़ दिया जाए, तो मुझे इस गलत नेटवर्क पर लॉग इन करने के लिए विंडो की दर्जनों प्रतियां मिल सकती हैं। इस कनेक्शन आईडी को रिकॉर्ड करने वाली एक फ़ाइल कहीं होनी चाहिए, लेकिन मुझे यह नहीं मिल रही है। केवल "कनेक्शन संपादित करें" में दिखाई देने वाले कनेक्शन जो मैं ऊपर उल्लेख करता हूं वे हैं, जिनसे मैं वास्तव में जुड़ा हुआ हूं। मैं फ़ाइल को कैसे ढूँढ सकता हूँ और आपत्तिजनक "कंबाइंड" नेटवर्क के अनुरूप लाइन को हटा सकता हूँ?

EDIT मैं उन नेटवर्क को हटाने के लिए एक समाधान की तलाश करता हूं, जो भी सूची में वे जुड़ते हैं जब मैं पहली बार उनका चयन करता हूं। ऐसा प्रतीत होता है कि यह व्यवहार नेटवर्क प्रबंधक (?) में एक बग है।

जवाबों:


23

क्या आपने निर्देशिका में फ़ाइलों को हटाने का प्रयास किया है /etc/NetworkManager/system-connections/?

आपके पास प्रत्येक नेट के लिए 1 फ़ाइल होनी चाहिए जिसे आपने कनेक्ट करने का प्रयास किया है, एक टर्मिनल खोलें और कमांड का उपयोग करें:

sudo ls -l /etc/NetworkManager/system-connections/

सभी फ़ाइलों को सूचीबद्ध करने के लिए, आपके द्वारा नेटवर्क को ढूंढने के बाद जिसे आप हटाना चाहते हैं, उन्हें कमांड से हटा दें:

sudo rm /etc/NetworkManager/system-connections/NETWORK_NAME

बहुत अच्छे धन्यवाद! मुझे आश्चर्य है कि यह सूची नेटवर्क एप्लेट GUI में उपलब्ध कराई गई सूची से भिन्न क्यों है?
cboettig

यह आदमी काम करता है।
जेरिक लिन जॉन

2
रिबूट करने के बाद, वे नाम फिर से प्रकट होते हैं!
अनवर

6

आप उपयोग करके कनेक्शन हटा सकते हैं nmcli con delete (CONNECTION_NAME)

उपयोग किए गए सभी कनेक्शन को हटाने के लिए (कोई रूट आवश्यक नहीं)

nmcli --fields UUID,TIMESTAMP-REAL con show | grep never |  awk '{print $1}' | while read line; do nmcli con delete uuid  $line;    done

बहुत बढ़िया जवाब। सभी कनेक्शन हटाने के लिए: nmcli --fields UUID, TIMESTAMP-REAL con show | awk '{प्रिंट $ 1}' | पढ़ी जाने वाली पंक्ति; nmcli con delete uuid $ लाइन हटाएं; किया
नादव बी

1

यदि आपकी प्रमुख समस्या वे कष्टप्रद संकेत हैं जो आपको एक नेटवर्क में लॉग इन करने के लिए कह रहे हैं, तो जब भी आप वायरलेस का उपयोग नहीं कर रहे हैं, तो आप Enable Wirelessअपने नेटवर्क संकेतक मेनू में प्रवेश पर क्लिक करके वायरलेस को अक्षम कर सकते हैं ।


हाँ, यह एक खराब कनेक्टिविटी क्षेत्र में मेरा वर्तमान समाधान है। हालाँकि, मुझे आमतौर पर तब तक संकेत नहीं मिलता जब तक कि मैंने पहले उस नेटवर्क से जुड़ने का प्रयास नहीं किया। यदि मैं सफलतापूर्वक जुड़ा हुआ हूं, तो मैं इसे सूची से हटा सकता हूं और इसके बारे में संकेत नहीं दिया जा सकता। मेरा प्रश्न इस बात के बारे में है कि उन नेटवर्क के लिए रिकॉर्ड कहां मिलेगा जो वहां नहीं दिखते हैं लेकिन मशीन द्वारा स्पष्ट रूप से याद किए जाते हैं। रिकॉर्ड फ़ाइल कहीं
cboettig

0

@Postadelmaga द्वारा पिछले उत्तर में अधिक लचीलापन जोड़ने पर, मैंने SSID के नाम को हटाने के लिए कुछ और प्रयास किए हैं। इससे एक कठिनाई और बढ़ गई: हमें अब SSID नाम की संभावना से बचना होगा जिसमें शब्द "कभी नहीं" गलती से "कभी नहीं" वाले टाइमस्टैम्प से मेल खाता है।

मैंने एक और फ़ंक्शन भी बनाया है जो नाम से एक कनेक्शन निकालता है।

सूत्रों का कहना है: https://github.com/frgomes/debian-bin/blob/master/bash_20nm.sh

#!/bin/bash

function nmcli_list {
  nmcli --pretty --fields NAME,UUID,TIMESTAMP-REAL con show
}

function nmcli_remove {
  if [ ! -z "$1" ] ;then
    nmcli --fields NAME con show | \
      grep "$@" | \
        while read name ;do 
          echo Removing SSID "$name"
          nmcli con delete "$name"
        done
  fi
}

##################################################################################
# The intent here is avoid that a connection named "never drive after you drink" #
# matches a timestamp "never". So, we have to make sure that we match colon      #
# followed by "never" followed by spaces and/or tabs and finally an end of line. #
#                                                                                #
# WARNING: However, I didn't get a chance to test this scenario.                 #
#          So, I provide this code the way it is, in the hope that I've covered  #
#          well the behavior from some other simulations I did.                  #
##################################################################################

function nmcli_remove_never_used {
  nmcli --terse --fields NAME,TIMESTAMP-REAL con show | \
    egrep -e ':never[ \t]*$' | \
      sed -r 's/:never[ \t]*$//' | \
        while read name ;do
          echo Removing SSID "$name"
          nmcli con delete "$name"
        done
}

फिर आप नीचे दिखाए गए अनुसार एक विशिष्ट कनेक्शन हटा सकते हैं:

$ nmcli_remove ScalaX
$ nmcli_remove "My WiFi @ Home"
$ nmcli_remove "never drive after you drink"

0

सभी कनेक्शन हटाएं:

nmcli --pretty --fields UUID,TYPE con show | grep wifi | awk "{print $1}" | while read line; do nmcli con delete uuid  $line; done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.