如何在Linux上使用nmcli连接到OpenVPN Server

时间:2020-02-23 14:31:02  来源:igfitidea点击:

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

尝试访问该路由上的任何网络以查看其是否正常工作。