Existem vários tipos de VPNs, algumas comuns são openvpn
(RedHat), vpnc
(Cisco) e pptp
(Túnel Ponto a Ponto), cada uma delas tem uma maneira diferente de se conectar de um * nix máquina. No entanto, há NetworkManager
, que usa um sistema de plug-in para suportar vários tipos de VPNs.
Meu conhecimento sobre NetworkManger
está no Arch Linux, mas o OpenSUSE tem documentação sobre o uso do NetworkManager . Infelizmente, o NetworkManager é interfaceado por muitas ferramentas gráficas, e a ferramenta de linha de comando ( nmcli
) não tem um bom suporte para configurar um cliente VPN.
Você pode usar as muitas interfaces gráficas (um dos muitos tipos de nm-applet
). Ou você pode hackear o arquivo de configuração.
Antes de mais nada, você precisa ter certeza de que está usando o NetworkManger como ferramenta de configuração de rede. Isso é algo em que se encontra em YaST
.
Em seguida, você precisa instalar os plug-ins de VPN para o NetworkManager:
-
NetworkManager-openvpn
-
NetworkManager-vpnc
-
NetworkManager-pptp
O que você precisa para configurar uma conexão, vamos chamar é myvpn
. Em /etc/NetworkManager/system-connections/myvpn
adicione o seguinte (você pode criar o UUID, apenas mantenha o formato):
[connection]
id=myvpn
uuid=799ce6af-b88c-4119-9319-8d9a029cb6ee
type=wifi
permissions=
secondaries=
[vpn]
Xauth password-flag=0
IPSec secret-flags=0
[vpn-secrets]
Xauth password=<password to the VPN>
IPSec secret=<group key for the VPN>
Observe que você deve manter esse arquivo em root
e com -rw-------
permissões, pois as senhas estão em texto não criptografado!
Finalmente, você pode fazer:
nmcli connection up id myvpn
Observação extra: o NetworkManager costuma ser peculiar com VPNs e nmcli
não facilita a alteração da configuração. O que eu normalmente faço é usar nm-applet
para configurar a VPN e, em seguida, nmcli
para iniciá-la.
Referências: