Conectare VPN L2TP over IPsec pe Ubuntu 20.04

1. Adauga in consola Ubuntu sau Debian un repository non-standard:

add-apt-repository ppa:nm-l2tp/network-manager-l2tp

Daca primesti mesajul “sudo: add-apt-repository: command not found” instaleaza software-properties-common si incearca din nou comanda de mai sus:

apt-get install software-properties-common

2. Instaleaza pachetul network-manager-l2tp

apt-get install network-manager-l2tp

3. Creeza conexiunea VPN:

nmcli connection add connection.id [nume-conexiune] con-name [nume-conexiune] type VPN vpn-type l2tp ifname -- connection.autoconnect yes ipv4.method auto vpn.data "gateway = [host], ipsec-enabled = yes, ipsec-psk = 0s"$(base64 <<<'[ipsec-secret]' | rev | cut -c2- | rev)"=, mru = 1400, mtu = 1400, password-flags = 0, refuse-chap = yes, refuse-mschap = yes, refuse-pap = yes, require-mppe = yes, user = [utilizator]" vpn.secrets password="[parola]"

Inlocuieste in comanda de mai sus urmatoarele: [nume-conexiune]; [host]; [ipsec-secret]; [utilizator]; [parola]

4. Conecteaza-te la VPN

nmcli c up [nume-conexiune]

Daca primesti mesajul “Error: Connection activation failed: Could not find source connection.” urmeaza pasii de mai jos:
4.1. Deschide fisierul NetworkManager.conf si modifica [ifupdown] managed=true:

nano /etc/NetworkManager/NetworkManager.conf
...
...
[ifupdown]
managed=true
...
...

4.2. Deschide fisierul 01-netcfg.conf si modifica renderer: NetworkManager:

sudo nano /etc/netplan/01-netcfg.yaml
....
....
network:
  version: 2
  renderer: NetworkManager
....
....
sudo netplan apply
sudo systemctl  restart NetworkManager
reboot

4.3. Daca ai nevoie sa modifici datele conexiunii VPN:

nano /etc/NetworkManager/system-connections/[nume-conexiune].nmconnection

apoi

sudo systemctl  restart NetworkManager

5. Daca vrei sa persiste legatura VPN (la reboot/deconectari):

nano /etc/NetworkManager/dispatcher.d/vpn-up

Fisierul trebuie sa contina:

#!/bin/bash
nmcli c up [nume-conexiune]

apoi trebuie facut executabil:

chmod +x /etc/NetworkManager/dispatcher.d/vpn-up

Asigura-te ca exista parametrul autoconnect=true in /etc/NetworkManager/system-connections/[nume-conexiune].nmconnection in sectiunea [connection]
image

Daca nu exista, adauga/modifica apoi systemctl restart NetworkManager

Testeaza:

nmcli c up [nume-conexiune]
reboot

Sper ca nu am uitat ceva :slight_smile: