• Usar nmcli para crear una conexión a la VPN de un router FritzBox

    Si usas una distro de GNU/Linux que tenga instalado el paquete NetworkManager seguramente tengas también instalado su comando equivalente para terminal (nmcli). Pon en práctica el siguiente hack para conectarte a la VPN de tu router FritzBox usando nmcli:

    Si el servidor VPN de tu FritzBox es WireGuard

    Esperando a que AVM lo implemente…

    Si el servidor VPN de tu FritzBox es L2TP/IPSec

    Necesitarás primero el paquete network-manager-vpnc. Instálalo ejecutando como root:

    apt-get -y install network-manager-vpnc

    Para agregar la conexión no hacen falta permisos elevados. Simplemente ejecuta con tu usuario habitual:

    nmcli connection add                 \
      type vpn                           \
      ifname fb0                         \
      vpn-type vpnc                      \
      con-name NombreDeLaConex           \
      vpn.data "                         \
        IKE DH Group=dh2,                \
        IPSec ID=NombreDelGrupo,         \
        IPSec gateway=DirIPWANDelRouter, \
        IPSec secret-flags=0,            \
        Local Port=0,                    \
        NAT Traversal Mode=natt,         \
        Perfect Forward Secrecy=server,  \
        Vendor=cisco,                    \
        Xauth password-flags=0,          \
        Xauth username=NombreDeUsuario,  \
        ipsec-secret-type=save,          \
        xauth-password-type=save,        \
      "                                  \
      vpn.secrets "                      \
        IPSec secret=ClavePreCompartida, \
        Xauth password=Contraseña,       \
      "
    
    
    

    Por ejemplo:

    nmcli connection add                \
      type vpn                          \
      ifname fb0                        \
      vpn-type vpnc                     \
      con-name VPNFritzBox7590          \
      vpn.data "                        \
        IKE DH Group=dh2,               \
        IPSec ID=pedro,                 \
        IPSec gateway=81.82.83.84,      \
        IPSec secret-flags=0,           \
        Local Port=0,                   \
        NAT Traversal Mode=natt,        \
        Perfect Forward Secrecy=server, \
        Vendor=cisco,                   \
        Xauth password-flags=0,         \
        Xauth username=pedro,           \
        ipsec-secret-type=save,         \
        xauth-password-type=save,       \
      "                                 \
      vpn.secrets "                     \
        IPSec secret=zt1ksPERW4RzEgd,   \
        Xauth password=12345678,        \
      "
    

    Para levantar la conexión, simplemente ejecuta:

    nmcli connection up id VPNFritzBox7590

    Deja una respuesta