Como removo entradas de rede obsoletas do Network Connection Applet?

16

Vejo que posso excluir redes que minha máquina "lembra" do nm-applet clicando no ícone de conexão sem fio no painel e selecionando "editar conexões" - > "sem fio". No entanto, às vezes, clico na conexão sem fio errada por acidente na lista suspensa. Se a conexão é segura, a máquina nunca conecta com sucesso, mas de alguma forma ainda parece memorizar o ESSID. Sempre que estou ao alcance dessa rede sem fio, agora ela tenta se conectar.

Pior, se não estiver conectado a qualquer outra rede, ele repetidamente me pede para conectar a esta rede. Se não for atendido, posso encontrar dezenas de cópias da janela solicitando que eu faça o login nessa rede equivocada. Deve haver um arquivo em algum lugar que registre esse ID de conexão, mas não consigo encontrá-lo. As únicas conexões que aparecem nas "conexões de edição" mencionadas acima são aquelas às quais eu realmente me conectei. Como faço para encontrar o arquivo e excluir a linha correspondente à rede "memorizada" ofensiva?

EDIT Eu busco uma solução para remover essas redes de qualquer lista que elas adicionam quando eu as seleciono pela primeira vez. Parece que esse comportamento é um bug no gerenciador de rede (?)

    
por cboettig 09.12.2012 / 23:17

4 respostas

21

você tentou excluir os arquivos no diretório /etc/NetworkManager/system-connections/ ?

Você deve ter 1 arquivo para cada rede que você tentou conectar, abrir um terminal e usar os comandos:

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

Para listar todos os arquivos, depois de ter encontrado a rede que deseja excluir, remova-os com o comando:

sudo rm /etc/NetworkManager/system-connections/NETWORK_NAME
    
por ricciocri 05.01.2013 / 19:53
5

Você pode excluir conexões usando nmcli con delete (CONNECTION_NAME)

Para excluir toda a conexão nunca usada (não é necessário root)

nmcli --fields UUID,TIMESTAMP-REAL con show | grep never |  awk '{print $1}' | while read line; do nmcli con delete uuid  $line;    done
    
por Postadelmaga 17.09.2015 / 10:26
1

Se o seu maior problema são aqueles incômodos solicitando que você faça login em uma rede, sempre que você não estiver usando o Wireless, basta Desabilitar Wireless clicando na entrada Enable Wireless em seu menu Indicador de Rede.

    
por Hashken 10.12.2012 / 08:12
0

Adicionando mais flexibilidade à resposta anterior por @Postadelmaga, passei um pouco mais de esforço imprimindo o nome do SSID sendo removido. Isso adicionou uma dificuldade: agora temos que evitar a possibilidade de um nome SSID contendo a palavra "nunca" coincidir acidentalmente com o timestamp contendo "never".

Eu também criei outra função que remove uma conexão pelo nome.

Fontes em: link

#!/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
}

Depois, você pode excluir uma conexão específica, conforme mostrado abaixo:

$ nmcli_remove ScalaX
$ nmcli_remove "My WiFi @ Home"
$ nmcli_remove "never drive after you drink"
    
por Richard Gomes 29.12.2016 / 22:34