Networking

使用 nmcli 添加後獲取連接的 uuid

  • June 21, 2020

我想將 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),儘管這並沒有改變任何東西

由於您知道連接的名稱,因此您可以在創建連接後使用-g/--get-values獲取其 UUID。

# 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")

引用自:https://serverfault.com/questions/1022366