从命令行检查 VPN 连接状态(连接/断开连接)

Sae*_*fam 6 command-line network-manager vpn

如何使用命令行检查 VPN 连接是连接还是断开?

gun*_*ert 13

如果您想知道是否有任何VPN 连接处于活动状态,那么以下调用很有用:

nmcli con | grep -i vpn
Run Code Online (Sandbox Code Playgroud)

根据连接状态,您将获得

VPN099     ...  vpn              wlan0
Run Code Online (Sandbox Code Playgroud)

如果活跃或

VPN099     ...  vpn               ---
Run Code Online (Sandbox Code Playgroud)

如果不活动。


小智 8

这将仅显示活动连接:

nmcli con show --active
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以 grep 获取 vpn:

nmcli con show --active | grep -i vpn
Run Code Online (Sandbox Code Playgroud)


Sae*_*fam 1

我们可以使用nmcli命令来做到这一点:

nmcli con status id your-vpn-connection-name
Run Code Online (Sandbox Code Playgroud)

如果您的 VPN 连接已连接,您将看到连接信息,但如果您的 VPN 连接已断开,您将看到如下内容:

Error: 'your-vpn-connection-name' is not an active connection.
Run Code Online (Sandbox Code Playgroud)

  • 我认为 `status` 已被弃用或 Ubuntu 18.04 和 nmcli 版本 1.16.0 中的某些内容:`错误:参数'status'不被理解。尝试传递 --help 代替。 (3认同)