使用 Bash 获取网络管理器网络连接列表?

使用 Bash 获取网络管理器网络连接列表?

我想从终端获取以太网和无线连接的列表。这些连接列在 NetworkManager 的 GUI 中,并包含连接的 SSID 等信息。

带有连接的 NetworkManager GUI

下一步是删除不需要的连接。

答案1

所有 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

相关内容