nmcli,如何获取设备的“connection.id”或“general.name”

Lar*_*son 2 scripts network-manager networking nmcli

我正在16.04写一个脚本;通过列出活动连接来显示连接标识,尤其是 VPN连接

ip -o link sh up | awk 'BEGIN{FS=": "} $2!="lo" {print $2}'

并得到:

enp0s25  
ppp0
Run Code Online (Sandbox Code Playgroud)

现在我想获取/返回连接名称,与以下内容相同:

#: nmcli  con sh --active
NAME             UUID                                  TYPE            DEVICE  
VPN-pptp-01      22222222-2222-f48f-99d0-817335722def  vpn             enp0s25 
enp0s25          11111111-1111-43c9-9577-112ae6f11abc  802-3-ethernet  enp0s25
Run Code Online (Sandbox Code Playgroud)

使用之前返回的活动设备 ID,特别是对于 ppp0 (从上面)

如何使用nmcli或 D-Bus 来完成此操作?

小智 7

您可以使用以下命令:

nmcli -t -f NAME c show --active
Run Code Online (Sandbox Code Playgroud)