কীভাবে আমি নেটওয়ার্ক সংযোগ অ্যাপলেট থেকে অপ্রচলিত নেটওয়ার্ক এন্ট্রিগুলি সরিয়ে ফেলব


17

আমি দেখতে পাচ্ছি যে আমি প্যানেলের ওয়্যারলেস আইকনে ক্লিক করে এবং "সংযোগগুলি সম্পাদনা" -> "ওয়্যারলেস" নির্বাচন করে আমার মেশিনটি এনএম-অ্যাপলেট থেকে "মনে রাখে" এমন নেটওয়ার্কগুলি মুছতে পারি। যাইহোক, কখনও কখনও ড্রপডাউন তালিকায় দুর্ঘটনাক্রমে আমি ভুল ওয়্যারলেস সংযোগটি ক্লিক করি। যদি সংযোগটি সুরক্ষিত থাকে তবে অবশ্যই মেশিনটি কখনই সাফল্যের সাথে সংযুক্ত হয় না তবে কোনওরকমে এটি এখনও ESSID মুখস্থ করে নেবে বলে মনে হয়। যখনই আমি সেই ওয়্যারলেসটির সীমার মধ্যে থাকি, এটি এখন সংযোগ দেওয়ার চেষ্টা করে।

সবচেয়ে খারাপ, অন্য কোনও নেটওয়ার্কের সাথে সংযুক্ত না থাকলে, আমাকে বারবার এই নেটওয়ার্কের সাথে সংযোগ করতে অনুরোধ করে। যদি অপ্রয়োজনীয়ভাবে ছেড়ে দেওয়া হয়, তবে আমি উইন্ডোটির কয়েক ডজন অনুলিপি খুঁজে পেতে পারি যাতে আমাকে এই ভুল নেটওয়ার্কটিতে লগ ইন করতে অনুরোধ জানায়। কোথাও একটি ফাইল থাকতে হবে যা এই সংযোগ আইডিটি রেকর্ড করে, তবে আমি এটি খুঁজে পাই না। আমি উপরে উল্লিখিত "সম্পাদনা সংযোগগুলি "গুলিতে উপস্থিত কেবলমাত্র সংযোগগুলি হ'ল আমি প্রকৃতভাবে সংযুক্ত হয়েছি। আমি কীভাবে ফাইলটি খুঁজে পাবো এবং আক্রমণাত্মক "মুখস্থ" নেটওয়ার্কের সাথে সম্পর্কিত লাইনটি মুছব?

সম্পাদনা সম্পাদনা করুন আমি প্রথমবার যখন সেগুলি নির্বাচন করি তখন networks নেটওয়ার্কগুলি যে তালিকা থেকে যুক্ত হয় সেগুলি থেকে সরানোর জন্য আমি একটি সমাধান চাই। এটি প্রদর্শিত হয় যে আচরণটি নেটওয়ার্ক ম্যানেজারে একটি বাগ (?)

উত্তর:


23

আপনি ডিরেক্টরিতে ফাইল মুছতে চেষ্টা করেছেন /etc/NetworkManager/system-connections/?

আপনি সংযোগ দেওয়ার, টার্মিনালটি খোলার এবং কমান্ডগুলি ব্যবহার করার চেষ্টা করেছেন এমন প্রতিটি নেটের জন্য আপনার কাছে 1 ফাইল থাকা উচিত:

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

সমস্ত ফাইল তালিকাভুক্ত করতে, আপনি যে নেটওয়ার্কটি মুছতে চান তা খুঁজে পাওয়ার পরে, কমান্ডটি দিয়ে সেগুলি সরিয়ে ফেলুন:

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

অান্তরিক ধন্যবাদ! আমি অবাক হয়েছি কেন এই তালিকাটি নেটওয়ার্ক অ্যাপলেট জিইআইআই-র সরবরাহের চেয়ে আলাদা?
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

দুর্দান্ত উত্তর। সমস্ত সংযোগ অপসারণ করতে: এনএমসি্লি - ফিল্ডস ইউইউডি, টাইমস্ট্যাম্প-রিয়েল কন শো | awk '{মুদ্রণ $ 1}' | পড়ার লাইন; do nmcli con মুছে ফেলুন uuid $ লাইন; সম্পন্ন
নাদব বি

1

যদি আপনার বড় সমস্যা হ'ল সেই বিরক্তিকর সংকেতগুলি আপনাকে কোনও নেটওয়ার্কে লগ ইন করতে বলছে, তবে আপনি যখনই ওয়্যারলেস ব্যবহার করছেন না, আপনি কেবল Enable Wirelessআপনার নেটওয়ার্ক সূচক মেনুতে প্রবেশ ক্লিক করে ওয়্যারলেস অক্ষম করতে পারেন ।


হ্যাঁ, এটি একটি দরিদ্র সংযোগ অঞ্চলে আমার বর্তমান সমাধান। যাইহোক, আমি আগেই সেই নেটওয়ার্কের সাথে সংযোগ স্থাপনের চেষ্টা না করা না হলে আমি সাধারণত অনুরোধ জানাই না। আমি যদি সফলভাবে সংযুক্ত হয়ে থাকে তবে আমি এটিকে তালিকা থেকে মুছতে পারি এবং এ সম্পর্কে কোনও অনুরোধ জানাতে পারি না। আমার প্রশ্নটি এমন নেটওয়ার্কগুলির রেকর্ড কোথায় সন্ধান করতে পারে যা সেখানে প্রদর্শিত হয় না তবে মেশিনটি স্পষ্টভাবে মুখস্থ করে। রেকর্ড ফাইলটি অবশ্যই কোথাও
cboettig

0

@ পোস্তাদেলমাগা দ্বারা পূর্বের উত্তরে আরও নমনীয়তা যুক্ত করে, এসএসআইডি নাম মুছে ফেলার জন্য আমি আরও কিছু প্রচেষ্টা ব্যয় করেছি। এটি একটি অসুবিধা যুক্ত করেছে: আমাদের এখন এসএসআইডি নাম "কখনই নয়" শব্দটি ভুল সহকারে "কখনই নয়" টাইমস্ট্যাম্পটির সাথে মেলে avoid

আমি অন্য একটি ফাংশনও তৈরি করেছি যা নামের সাথে একটি সংযোগ সরিয়ে দেয়।

সূত্রগুলি: 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.