使用 nmcli 显示连接状态

使用 nmcli 显示连接状态

我想知道如何使用显示连接状态nmcli。据我了解,以下内容将显示已配置连接的列表:

nmcli con show

我还了解到以下内容将仅显示活动连接:

nmcli con show --active

并且将显示以下内容全部连接的设置(这是一个很长的列表):

nmcli con show {connection_name}

我的问题是:有没有一种快速的方法来显示连接状态?类似于:

nmcli con status {connection_name}

注意到上面的内容实际上是不是CentOS 或 Fedora 上的有效选项。

答案1

作为用户B层在他们的评论中建议,您可以使用 指定字段名称nmcli

我认为与您的案例最相关的领域是GENERAL.STATE

nmcli -f GENERAL.STATE con show {connection_name}

对于我当前的连接,这会产生:

GENERAL.STATE:已激活

答案2

如果您需要真/假状态,您可以使用 nmcli-G与 grep 结合使用的选项-q如下:

nmcli -g GENERAL.STATE c s interface|grep -q -E '\bactiv'

注意缺少e在单词“active”的末尾。如果这个词是为了将来的证明活性更改为例如积极的或者活动或在某个时候的某种其他形式。

相关内容