获取与 Bash 的网络管理器网络连接列表?

Yur*_*rij 11 command-line bash network-manager nmcli

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

带连接的 NetworkManager GUI

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

Rav*_*ina 22

所有 NetworkManager 连接都位于: /etc/NetworkManager/system-connections/

因此,您可以轻松使用ls来获取它们的列表:

ls /etc/NetworkManager/system-connections/
Run Code Online (Sandbox Code Playgroud)

然后删除你想要的:

sudo rm /etc/NetworkManager/system-connections/some-connection
Run Code Online (Sandbox Code Playgroud)

您还可以使用nmcli工具,这是一个更好的主意:

要获取连接列表:

nmcli connection
Run Code Online (Sandbox Code Playgroud)

要获取有关连接的信息:

nmcli connection show connection-name
Run Code Online (Sandbox Code Playgroud)

您可以通过 pipgrep来查找特定信息:

nmcli connection show connection-name | grep ipv4.dns
Run Code Online (Sandbox Code Playgroud)

要修改连接:

nmcli connection modify connection-name config-name new-alue
Run Code Online (Sandbox Code Playgroud)

例子:

nmcli connection modify HomeNetwork ipv4.dns 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

删除连接

nmcli connection delete connection-name
Run Code Online (Sandbox Code Playgroud)

  • `nmcli con` 相当于 `nmcli connection`,这使得命令更加简洁。 (2认同)