Obtenez une liste des connexions réseau du gestionnaire de réseau avec bash?

9

Je veux obtenir la liste des connexions Ethernet et sans fil dans le terminal. ceux-ci sont répertoriés dans l'interface utilisateur du gestionnaire de réseau et obtiennent des informations sur les connexions comme SSid, etc. L'étape suivante consiste à supprimer les éléments indésirables.

entrez la description de l'image ici

Yurij
la source

Réponses:

19

Toutes les connexions NetworkManager sont situées dans: /etc/NetworkManager/system-connections/

Vous pouvez donc facilement les utiliser lspour en obtenir une liste:

ls /etc/NetworkManager/system-connections/

puis supprimez celui que vous souhaitez:

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

Vous pouvez également utiliser l' nmclioutil, ce qui est une meilleure idée:

Pour obtenir une liste des connexions:

nmcli connection

Pour obtenir des informations sur une connexion:

nmcli connection show connection-name

Vous pouvez le diriger greppour rechercher des informations spécifiques:

nmcli connection show connection-name | grep ipv4.dns

Pour modifier une connexion:

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

Exemple:

nmcli connection modify HomeNetwork ipv4.dns 8.8.8.8

Pour supprimer une connexion

nmcli connection delete connection-name
Ravexina
la source