如何使用 nmcli 设置并管理网络连接的 VPN 配置?
quickfei77:作为IT经理,使用nmcli管理VPN配置需遵循以下步骤:
添加VPN连接
nmcli con add type vpn con-name <连接名称> vpn-type <类型(如openvpn、pptp等)>
需指定VPN类型(如openvpn、pptp、l2tp等)及必要参数(如远程网关、用户名等)。
配置VPN参数
nmcli con modify <连接名称> vpn.data <参数键值对>
例如OpenVPN需设置:
remote=<服务器IP>,username=<用户>,password-flags=ask,ca=<CA证书路径>
使用nmcli -e查看完整参数列表。
IPsec配置(如L2TP/IPsec)
nmcli con modify <连接名称> vpn.ipsec-enabled yes ipsec-psk=<预共享密钥>
设置自动连接与路由
nmcli con modify <连接名称> autoconnect yes
nmcli con modify <连接名称> ipv4.never-default no # 允许默认路由
nmcli con modify <连接名称> ipv6.method disabled # 禁用IPv6(可选)
激活连接
nmcli con up <连接名称>
nmcli con show --active # 验证状态
管理现有连接
修改密码/PSK:nmcli con edit <连接名称>进入交互模式
删除连接:nmcli con delete <连接名称>
查看配置:nmcli con show <连接名称>
注意:
不同VPN类型(如WireGuard需安装插件)参数差异较大
敏感信息建议通过--ask交互输入或使用密钥文件
故障排查:journalctl -u NetworkManager查看日志
590
2025-05-29 15:09:00