Obter uma lista de conexões de rede do gerenciador de rede com o bash?

9

Quero obter a lista de conexões Ethernet e sem fio no terminal. eles estão listados na GUI do gerenciador de rede e obtêm informações sobre conexões como SSid etc. O próximo passo é excluir os indesejados

insira a descrição da imagem aqui

Yurij
fonte

Respostas:

19

Todas as conexões do NetworkManager estão localizadas em: /etc/NetworkManager/system-connections/

Então você pode usar facilmente lspara obter uma lista deles:

ls /etc/NetworkManager/system-connections/

em seguida, remova o que você deseja:

sudo rm /etc/NetworkManager/system-connections/some-connection

Você também pode usar a nmcliferramenta, que é uma idéia melhor:

Para obter uma lista de conexões:

nmcli connection

Para obter informações sobre uma conexão:

nmcli connection show connection-name

Você pode usá-lo greppara procurar informações específicas:

nmcli connection show connection-name | grep ipv4.dns

Para modificar uma conexão:

nmcli connection modify connection-name config-name new-alue

Exemplo:

nmcli connection modify HomeNetwork ipv4.dns 8.8.8.8

Para excluir uma conexão

nmcli connection delete connection-name
Ravexina
fonte