即使手册页列出nmcli con status
为有效命令,上述提供的解决方案也会Hugo Heden
返回错误"Error: Object 'status' is unknown, try 'nmcli help'"
我正在使用nmcli 1.2.2(nmcli -v
),并且已经针对以下内容进行了测试和修改,/etc/NetworkManager/dispatcher.d/vpn-up
并且它的工作原理很吸引人。
#! /bin/bash
REQUIRED_CONNECTION_NAME="<name-of-connection>"
VPN_CONNECTION_NAME="<name-of-vpn-connection>"
default_conn=$(nmcli con show --active | grep "${REQUIRED_CONNECTION_NAME}")
vpn_conn=$(nmcli con show id | grep "${VPN_CONNECTION_NAME}")
if [ "${default_conn}" -a ! "${vpn_conn}" ];
then
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
注意:您可以nmcli con show
用来查看所有连接名称,因为它们并不总是与网络连接GUI中列出的名称相同。