web-dev-qa-db-ja.com

bashを使用してネットワークマネージャーのネットワーク接続のリストを取得しますか?

ターミナルでイーサネットおよびワイヤレス接続のリストを取得したい。これらはネットワークマネージャーGUIにリストされ、SSidなどの接続に関する情報を取得します。次のステップは、不要なものを削除することです

enter image description here

8
Yurij

すべてのNetworkManager接続は次の場所にあります:/etc/NetworkManager/system-connections/

したがって、lsを簡単に使用して、それらのリストを取得できます。

ls /etc/NetworkManager/system-connections/

次に、必要なものを削除します。

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

nmcliツールを使用することもできます。これはより良いアイデアです。

接続のリストを取得するには:

nmcli connection

接続に関する情報を取得するには:

nmcli connection show connection-name

grepにパイプして特定の情報を探すことができます:

nmcli connection show connection-name | grep ipv4.dns

接続を変更するには:

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

例:

nmcli connection modify HomeNetwork ipv4.dns 8.8.8.8

接続を削除するには

nmcli connection delete connection-name
16
Ravexina