如何在Linux上使用nmcli连接到OpenVPN Server
OpenVPN Server是功能齐全的安全网络隧道VPN软件。在这篇文章中,我们将介绍在Linux上使用nmcli连接到OpenVPN Server的步骤.OpenVPN Server具有可在Windows,MAC,Linux,Android和iOS环境上运行的客户端软件包
我知道在Linux和Windows环境上连接到OpenVPN Server的最常见方法是使用OpenVPN客户端。但是,如果我们想使用NetworkManager及其cli工具nmcli,该怎么办。
具有nmcli要求的OpenVPN
使用nmcli连接到OpenVPN服务器的基本要求是:
在客户端计算机上运行的NetworkManager已安装并配置了OpenVPN服务器NetworkManager openvpn插件我们帐户的.ovpn OpenVPN配置文件
因此,请确保已在计算机上安装并正在运行NetworkManager。由于我使用Arch Linux,因此我会添加命令,其他发行版也是如此:
在Arch Linux上安装NetworkManager
要在Arch Linux上安装NetworkManager,请使用以下命令:
sudo pacman -S networkmanager
我们还需要安装networkmanager-openvpn
插件
sudo pacman -S networkmanager-openvpn network-manager-applet
在Debian/Ubuntu上安装NetworkManager
如果我们正在运行Ubuntu或者任何其他Debian系列操作系统。安装以下软件包
sudo apt-get install network-manager network-manager-openvpn
使用Gnome桌面环境,然后包括:
sudo apt-get install network-manager-gnome network-manager-openvpn-gnome
在CentOS 7上安装NetworkManager
CentOS 7附带安装并正在运行的NetworkManager,我们只需要安装openvpn插件即可导入.ovpn
配置文件。
sudo yum install NetworkManager-openvpn NetworkManager-openvpn-gnome
如何使用nmcli导入OpenVPN配置文件(.ovpn)
安装所需的软件包并生成OpenVPN配置文件后,请继续导入该配置文件。
在此示例中,我假设OpenVPN配置文件名称为myopenvpn.ovpn
,并且位于$HOME下。使用以下命令导入配置文件:
$cd ~/ $sudo nmcli connection import type openvpn file myopenvp.ovpn Connection 'myopenvp' (464b7c20-8999-4699-a4d7-3233cd7ea91e) successfully added.
我们可以使用以下命令确认配置文件是否已成功导入:
$nmcli connection show
要开始使用配置文件,请使用以下命令启动它:
$ nmcli connection up myopenvpn Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/27)
要使用以下方法检查连接详细信息:
$ nmcli connection show $ nmcli connection show | egrep -i 'IP4|IPV6'
根据我们配置OpenVPN服务器路由推送的方式,我们可以检查服务器上填充的路由:
$ip route
尝试访问该路由上的任何网络以查看其是否正常工作。