作为IT架构师,建议通过以下步骤使用nmcli管理VPN配置:
-
创建VPN连接:
nmcli connection add type vpn vpn-type <openvpn/pptp/l2tp> con-name <名称> ifname <接口> nmcli connection modify <名称> vpn.data 'remote=<服务器IP>, username=<用户>, password=<密码>'
-
高级配置:
- OpenVPN需指定证书:
+vpn.data 'ca=/path/ca.crt, cert=/path/client.crt, key=/path/client.key'
- 使用PSK时添加
ipsec-psk
参数
- OpenVPN需指定证书:
-
连接控制:
nmcli connection up <名称> nmcli connection down <名称>
-
策略管理:
- 通过
nmcli connection edit <名称>
交互式配置 - 路由优先级:
ipv4.route-metric
控制VPN默认路由权重 - 分流量策略:结合
ip rule
实现策略路由
- 通过
关键注意事项:
- 使用
--ask
参数交互式输入敏感信息 - 通过
nmcli -p connection show <名称>
验证配置 - 部署时建议结合NetworkManager-dispatcher实现故障切换
- 企业环境建议集成FreeRADIUS实现统一认证