Jump to content
From ArchWiki

Esta traducción de Tinc fue revisada el 2019-10-06. Si existen cambios puede actualizarla o avisar al equipo de traducción.

tinc es un demonio de red privada virtual (siglas en inglés VPN) que utiliza túneles y cifrado para crear una red privada segura entre equipos en Internet.

## Instalación

Instale el paquete tinc.

## Configurar una red privada

En este ejemplo, crearemos una red privada virtual, vpnname, entre dos equipos, alpha y beta, donde el primero es el punto de entrada para el segundo, de modo que beta intente conectarse a alpha en el arranque.

Para cada red privada virtual, debe crear un directorio separado `/etc/tinc/network`.

También puede comenzar copiando la configuración de muestra:

    # cp -r /usr/share/tinc/examples/* /etc/tinc/vpnname

En /etc/tinc/vpnname/tinc.conf especifique el nombre de la máquina del equipo (que puede diferir del nombre de equipo real del sistema) y la ubicación del dispositivo tun/tap.

### Configuración de alfa

    /etc/tinc/vpnname/tinc.conf

    Name = alpha
    Device = /dev/net/tun

    /etc/tinc/vpnname/tinc-up

    #!/bin/sh
    ip link set $INTERFACE up
    ip addr add  192.168.0.1/24 dev $INTERFACE

    /etc/tinc/vpnname/tinc-down

    #!/bin/sh
    ip addr del 192.168.0.1/24 dev $INTERFACE
    ip link set $INTERFACE down

`tinc-up` y `tinc-down` deben hacerse ejecutables.

### Configuración de beta

    /etc/tinc/vpnname/tinc.conf

    Name = beta
    Device = /dev/net/tun
    ConnectTo = alpha

    /etc/tinc/vpnname/tinc-up

    #!/bin/sh
    ip link set $INTERFACE up
    ip addr add 192.168.0.2/24 dev $INTERFACE

    /etc/tinc/vpnname/tinc-down

    #!/bin/sh
    ip addr del 192.168.0.2/24 dev $INTERFACE
    ip link set $INTERFACE down

`tinc-up` y `tinc-down` deben hacerse ejecutables.

### Configuración de los equipos

Los archivos de configuración para los diferentes equipos se almacenan en el directorio /etc/tinc/vpnname/hosts/. En este ejemplo, necesitamos los dos archivos en cada máquina.

    /etc/tinc/vpnname/hosts/alpha

    Address = 10.0.0.1
    Port = 655
    Subnet = 192.168.0.1/32

    /etc/tinc/vpnname/hosts/beta

    Port = 655
    Subnet = 192.168.0.2/32

Después de crear un archivo para cada equipo, debe generar un par de claves, utilizando:

    # tincd -n vpnname -K

que crea la clave privada en /etc/tinc/vpnname/tinc.rsa_key.priv y la clave pública en el archivo del equipo correspondiente.

En el último paso, deberá intercambiar los archivos de configuración de los equipos, de modo que tanto alfa como beta en /etc/tinc/vpnname/hosts/ estén en cada equipo.

## Iniciar una red privada

Después de haber creado la configuración adecuada en /etc/tinc/vpnname, puede probar la nueva red privada con:

    # tincd -n vpnname

Si desea activarla al inicio, debe activar el servicio apropiado:

    # systemctl enable tinc@vpnname

## Utilizar dispositivos TAP y puentes de red

A veces es razonable usar dispositivos TAP en lugar de dispositivos TUN. Por ejemplo, si desea añadir el dispositivo tinc a un puente de red ya existente. Simplemente añada la opción «Mode» a tinc.conf.

Recuerde hacer esto en cada equipo.

    /etc/tinc/vpnname/tinc.conf

    Name = node
    Mode = switch
    Device = /dev/net/tun
    ConnectTo = other

Los posibles archivos tinc-up/down podrían verse así:

    /etc/tinc/vpnname/tinc-up

    #!/bin/sh
    ip link set $INTERFACE up
    brctl addif br0 $INTERFACE

    /etc/tinc/vpnname/tinc-down

    #!/bin/sh
    brctl delif br0 $INTERFACE
    ip link set $INTERFACE down

Y finalmente reinicie su demonio tinc: `tinc@vpnname`.

## Iniciar Tinc automáticamente en el arranque

Tinc se puede configurar para iniciarse automáticamente en el momento del arranque utilizando unidades de systemd.

Si desea poder iniciar, detener o recargar todas sus redes a la vez, debe activar el servicio tinc:

    # systemctl enable tinc

Luego, para cada red que desee iniciar automáticamente, debe activarla individualmente:

    # systemctl enable tinc@vpnname
    # systemctl enable tinc@another_vpnname
    ...

## Solución de problemas

### He actualizado mi sistema y ahora tinc no se inicia

En caso de una actualización del kernel de Linux, debe reiniciar el sistema o reinstalar el paquete del kernel en ejecución.

### Estoy ejecutando un kernel personalizado y tinc no se inicia

Asegúrese de que tiene el soporte TUN/TAP activado.

## Véase también

- tincd(8)
- tinc documentation

Category:

- Virtual Private Network (Español)