使用 nmcli 添加连接后获取其 uuid

使用 nmcli 添加连接后获取其 uuid

我想将 VPN 连接添加到多台机器,并让它们在使用默认以太网连接时自动激活。但是我需要刚刚添加的 VPN 连接的 UUID 来配置自动连接。

到目前为止,我已经使用以下方法导入 VPN 连接:

$ sudo nmcli connection import type openvpn file some_dynamic_name.ovpn
Verbindung »some_dynamic_name« (0724d07e-4a31-488d-91e8-fd6031679dd6) erfolgreich hinzugefügt.

其中some_dynamic_name应该是 ,connection.id并且 uuid 对应于connection.uuid。有了这个 UUID,我现在可以配置我的目标连接以自动使用 VPN:

$ nmcli connection modify "Kabelgebundene Verbindung 1" connection.secondaries 0724d07e-4a31-488d-91e8-fd6031679dd6

理论上,我可以解析输出并将其传递给第二个命令,但我不知道输出是否可以被认为是稳定的,我想将其添加到无人值守设置的脚本中。我能以某种方式指定响应的输出格式吗?我知道我可以传递--get-values connection.uuid给 import 命令(紧接着nmcli),但这不会改变任何东西

答案1

由于您知道连接的名称,因此您可以在创建连接后使用-g/获取其 UUID。--get-values

# nmcli --get-values connection.uuid c show "some_dynamic_name"
0724d07e-4a31-488d-91e8-fd6031679dd6

您可以使用 shell 替换一次性完成此操作,如下所示:

# nmcli c mod "Kabelgebundene Verbindung 1" connection.secondaries $(nmcli -g connection.uuid c show "some_dynamic_name")

相关内容