Pesquisa de site

Use nmcli para conectar-se ao servidor OpenVPN no Linux


OpenVPN Server é um software VPN de tunelamento de rede seguro e completo. Nesta postagem do blog, abordaremos as etapas para usar nmcli para conectar-se ao servidor OpenVPN no Linux. O OpenVPN Server possui pacotes de software cliente que rodam em ambientes Windows, MAC, Linux, Android e iOS

Eu sei que a maneira mais comum de conectar-se ao servidor OpenVPN em ambientes Linux e Windows é usando o cliente OpenVPN. Mas e se você quisesse usar o NetworkManager e sua ferramenta cli – nmcli.

OpenVPN com requisitos nmcli

Os requisitos básicos para conectar-se ao servidor OpenVPN usando nmcli são:

  • NetworkManager rodando em uma máquina cliente
  • Servidor OpenVPN instalado e configurado
  • Plug-in OpenVPN do NetworkManager
  • Um perfil .ovpn OpenVPN para sua conta

Instale o NetworkManager

Portanto, certifique-se de ter o NetworkManager instalado e funcionando em sua máquina. Como uso Arch Linux, adicionarei os comandos, o mesmo para outras distros:

Instale o NetworkManager no Arch Linux

Para instalar o NetworkManager no Arch Linux, use o comando:

sudo pacman -S networkmanager

Você também precisa instalar o plugin networkmanager-openvpn

sudo pacman -S networkmanager-openvpn network-manager-applet

Instale o NetworkManager no Debian/Ubuntu

Se você estiver executando o Ubuntu ou qualquer outro sistema operacional da família Debian. Instale os seguintes pacotes

sudo apt update
sudo apt install network-manager  network-manager-openvpn

Com o Gnome Desktop Environment, inclua:

sudo apt install network-manager-gnome network-manager-openvpn-gnome

Instale o NetworkManager no CentOS/Rocky/AlmaLinux

CentOS 7 vem com NetworkManager instalado e funcionando, você só precisa instalar o plugin openvpn para poder importar o perfil .ovpn.

sudo yum install NetworkManager-openvpn NetworkManager-openvpn-gnome

Importando perfil OpenVPN (.ovpn) usando nmcli

Depois de instalar os pacotes necessários e gerar o perfil OpenVPN, continue importando o perfil.

Neste exemplo, presumo que o nome do perfil OpenVPN se chama myopenvpn.ovpn e está localizado em $HOME. Importe o perfil usando o comando:

$ cd ~/
$ sudo nmcli connection import type openvpn file myopenvp.ovpn
Connection 'myopenvp' (464b7c20-8999-4699-a4d7-3233cd7ea91e) successfully added.

Você pode confirmar se o perfil foi importado com sucesso usando o comando:

$ nmcli connection show

Para começar a usar o perfil, acesse-o usando:

nmcli connection up myopenvpn
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/27)

Para verificar os detalhes da conexão usando:

nmcli connection show 
nmcli connection show |  egrep -i 'IP4|IPV6'

Dependendo de como você configurou o push de rotas do servidor OpenVPN, você pode verificar aquelas preenchidas no servidor:

$ ip route

Tente acessar qualquer rede na rota para ver se está funcionando.

Artigos semelhantes:

  • Algo VPN – Configure uma VPN IPSEC pessoal na nuvem
  • Conectando-se ao Algo VPN Server a partir de dispositivos Linux e Android
  • Como configurar o servidor VPN IPSec com L2TP e Cisco IPsec no Linux
  • Como se conectar ao servidor VPN com o cliente VPN OpenConnect SSL no Linux

Artigos relacionados: