Networking
使用 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
),儘管這並沒有改變任何東西
由於您知道連接的名稱,因此您可以在創建連接後使用
-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")