Eski Ağ girişlerini Ağ Bağlantısı Uygulaması'ndan nasıl kaldırabilirim?


17

Paneldeki kablosuz simgesini tıklayıp "bağlantıları düzenle" -> "kablosuz" seçeneğini seçerek makinemin nm-applet'ten "hatırladığı" ağları silebildiğimi görüyorum. Ancak bazen açılır listede yanlışlıkla yanlışlıkla kablosuz bağlantıyı tıklıyorum. Bağlantı güvenliyse, makine elbette asla başarılı bir şekilde bağlanmaz, ancak yine de bir şekilde ESSID'yi ezberliyor gibi görünüyor. Ne zaman o kablosuz kapsama alanında olsam, şimdi bağlanmaya çalışır.

Daha kötüsü, başka bir ağa bağlı değilse, tekrar tekrar bu ağa bağlanmamı ister. Gözetimsiz bırakılırsa, pencerenin düzinelerce kopyasını bu yanlış ağda oturum açmamı isteyen uyandırabilirim. Bu bağlantı kimliğini kaydeden bir yerde bir dosya olmalı, ancak bulamıyorum. Yukarıda bahsettiğim "bağlantıları düzenle" 'de görünen tek bağlantılar aslında bağlandığım bağlantılar. Dosyayı nasıl bulabilir ve rahatsız edici "ezberlenmiş" ağa karşılık gelen satırı nasıl silebilirim?

EDIT İlk seçtiğimde, bu ağları eklendikleri listeden kaldırmak için bir çözüm arıyorum. Bu davranış ağ yöneticisinde bir hata gibi görünüyor (?)

Yanıtlar:


23

dizindeki dosyaları silmeye çalıştınız /etc/NetworkManager/system-connections/mı?

Bağlanmaya çalıştığınız her ağ için 1 dosyanız olmalıdır, bir terminal açın ve komutları kullanın:

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

Tüm dosyaları listelemek için, silmek istediğiniz ağı bulduktan sonra, şu komutla kaldırın:

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

Harika, teşekkürler! Bu listenin neden Ağ Uygulaması GUI'sinde bulunan listeden farklı olduğunu merak ediyorum.
cboettig

Bu iţe yarayan adam.
Jerric John

2
Yeniden başlattıktan sonra, Bu isimler tekrar görünür!
Anwar

6

Bağlantıları kullanarak silebilirsiniz. nmcli con delete (CONNECTION_NAME)

Hiç kullanılmamış tüm bağlantıları silmek için (root gerekmez)

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

Mükemmel cevap. Tüm bağlantıları kaldırmak için: nmcli --fields UUID, TIMESTAMP-REAL con show | awk '{print $ 1}' | okunurken satır; nmcli con uuid $ satırını silmek; bitti
Nadav B

1

En büyük sorununuz bir ağda oturum açmanızı isteyen can sıkıcı istemlerse, Kablosuz'u kullanmadığınızda Enable Wireless, Ağ Gösterge Menünüzdeki girişi tıklatarak Kablosuz'u devre dışı bırakabilirsiniz .


Evet, zayıf bağlantı alanındaki şu anki çözümüm bu. Ancak, daha önce o ağa bağlanmayı denemediğimde genellikle istenmez. Eğer başarılı bir şekilde bağlandım, listeden silebilir ve sorulmaz. Benim sorum, orada görünmeyen, ancak makine tarafından açıkça ezberlenen ağların kaydını nerede bulacağınızla ilgili. Kayıt dosyası bir yerde
cboettig

0

@Postadelmaga'nın önceki cevabına daha fazla esneklik katarak, kaldırılan SSID'nin adını yazdırmak için biraz daha çaba harcadım. Bu bir zorluk ekledi: şimdi "asla" kelimesini içeren bir SSID adının yanlışlıkla "asla" içeren zaman damgasıyla eşleşmesi olasılığından kaçınmalıyız.

Ayrıca, bağlantıyı ada göre kaldıran başka bir işlev oluşturdum.

Kaynaklar: 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
}

Ardından, aşağıda gösterildiği gibi belirli bir bağlantıyı silebilirsiniz:

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

0

Tüm bağlantıları sil:

nmcli --pretty --fields UUID,TYPE con show | grep wifi | awk "{print $1}" | while read line; do nmcli con delete uuid  $line; done
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.