web-dev-qa-db-fra.com

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

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

enter image description here

7
Yurij

Toutes les connexions NetworkManager se trouvent dans: /etc/NetworkManager/system-connections/

Vous pouvez donc facilement utiliser ls pour en obtenir une liste:

ls /etc/NetworkManager/system-connections/

puis enlevez celui que vous voulez:

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

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

Pour obtenir une liste de connexions:

nmcli connection

Pour obtenir des informations sur une connexion:

nmcli connection show connection-name

Vous pouvez le piquer sur grep pour 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
15
Ravexina