Networkmanager nmcli con 修改覆盖 /etc/NetworkManager 中的配置

Networkmanager nmcli con 修改覆盖 /etc/NetworkManager 中的配置

我已经使用 nmcli 导入 o​​vpn 配置文件并且它正确地执行了以下操作:

nmcli connection import type openvpn file mycon.ovpn 

连接‘mycon’(7ca383e3-ade9-4a8b-9402-16a93cd8f0e8)已成功添加

当我随后通过 GUI 检查连接时,一切似乎都正确。

该文件不包含用户名,因此我尝试使用修改命令来更新连接:

nmcli connection modify mycon vpn.data username="myuser"

此命令也成功了,只是,当我现在查看“/etc/NetworkManager/system-connections/mycon.nmconnection”中的配置文件时,我可以看到整个[vpn]部分被完全覆盖:

[vpn]
username=myuser
service-type=org.freedesktop.NetworkManager.openvpn

据我在 nmcli 文档中看到的,这种情况不应该发生。

系统详细信息:

❯ neofetch --off
xxxxx@ganymede 
--------------- 
OS: Pop!_OS 22.04 LTS x86_64 
Kernel: 6.4.6-76060406-generic 
Shell: zsh 5.8.1 
DE: GNOME 42.5 
WM: Mutter 
WM Theme: Pop 
Terminal: gnome-terminal 

答案1

您使用的语法设置了唯一值“用户名”:

nmcli connection modify mycon vpn.data username="myuser"

它将覆盖设置的全部内容。

要在参数中插入一个值,您应该在字段名称前加上加号,如下所示:

nmcli connection modify mycon +vpn.data username="myuser"

问候,Fabian

有关该命令的更多详细信息,请参阅这一页

相关内容