作为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 <连接名称>
- 修改密码/PSK:
注意:
- 不同VPN类型(如WireGuard需安装插件)参数差异较大
- 敏感信息建议通过
--ask
交互输入或使用密钥文件 - 故障排查:
journalctl -u NetworkManager
查看日志