我已经使用 nmcli 导入 ovpn 配置文件并且它正确地执行了以下操作:
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
有关该命令的更多详细信息,请参阅这一页。