túnel ipv6 en Ubuntu 17.10?

9

Solía ​​poder hacer la configuración a continuación sin problemas, /etc/network/interfacespero ahora ya no se retoma. ¿Cómo configuro un túnel ipv6 ahora? Veo ver el nuevo software netplan para configurar interfaces, pero parece que no puedo encontrar los comandos equivalentes a los siguientes

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:550:120e:6b7::2
        netmask 64
        endpoint 184.105.253.10
        local my.public.ip.addr
        ttl 255
        gateway 2001:550:120e:6b7::1

¿Cómo configuro Ubuntu para mantener esta configuración de forma permanente en el próximo reinicio?

Tek
fuente

Respuestas:

8

Me lo imaginé.

Creé los siguientes archivos:

/etc/systemd/network/he-ipv6.network

[Match]

[Network]
Tunnel=he-ipv6

/etc/systemd/network/he-ipv6-tunnel.netdev

[Match]                                                                                                                                                                                                            

[NetDev]                                                                                                                                                                                                           
Name=he-ipv6                                        
Kind=sit                                            

[Tunnel]
Independent=true                                            
Local=192.168.0.x #Private IP if behind NAT or Public IP without NAT                                   
Remote=184.105.250.46 #Tunnel broker's IPv4 address                         
TTL=255

/etc/netplan/01-netcfg.yaml

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
      he-ipv6:
          dhcp4: no
          dhcp6: no
          addresses: ['2001:470:xxx:xxx::2/64']
          gateway6: 2001:470:xxx:xxx::1
      enp0s3:
      ...

¿Dónde 2001:470:xxx:xxx::2/64está su dirección IP de cliente de tunnelbroker.net

Luego reinicie o reinicie su red con systemctl restart systemd-networkd && netplan apply

Actualización / Advertencia Este no funcionará a menos que ya esté usando Ubuntu Bionic castor o específicamente hablando Systemd versión 235. Se necesita la Independentbandera bajo la [túnel] para esta configuración para trabajar en cada reinicio junto con la versión systemd 235 .

El Independentindicador no funciona en la versión 234 de systemd y versiones posteriores. Puede verificar su versión de systemd consystemd --version

Tek
fuente
¿Alguna razón específica para usar en Independent=lugar de agregar algo como: [Network] Tunnel=he-ipv6 en un archivo nuevo /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Mathieu Trudel-Lapierre
Estoy agregando soporte de túnel en netplan. Funcionará pronto en el lanzamiento de desarrollo, y una vez que esté allí, lo haremos disponible para 18.04 y superior.
Mathieu Trudel-Lapierre
1
@ MathieuTrudel-Lapierre Publique un ejemplo completo en una nueva respuesta para que otros puedan ver cómo hacerlo de esa manera.
Tek
1
No tiene sentido agregar la respuesta hasta que se publique en cualquier lugar :) Estén atentos.
Mathieu Trudel-Lapierre
0

Código:

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote xxx.xxx.xxx.xxx local xxx.xxx.xxx.xxx ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:1f10:d47::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

Desde un shell raíz, y corta y pega el bloque de comandos. El modprobe se asegura de que el núcleo tenga cargado el soporte de ipv6. El "túnel ip ..." crea un túnel punto a punto, utilizando la dirección IPv4 externa de su enrutador / cortafuegos / módem NAT como el lado local y el relé seleccionado como el lado remoto, donde se realizará la retransmisión.
El "enlace ip ..." debería explicarse por sí mismo; Enciende el túnel.
El "ip addr add ..." configura la dirección IPv6 que utiliza su host.
El "ip route add" configura una ruta v6 predeterminada que apunta al túnel, de modo que cualquier tráfico v6 que se dirija a Internet general sepa a dónde ir.

FUENTE: https://ubuntuforums.org/showthread.php?t=1700452

Petr
fuente
1
Sí, pero esta configuración se perdería al reiniciar. ¿Dónde configuro esto para mantenerlo permanentemente?
Tek
Haga un script sh a partir de él y ejecútelo al inicio
Petr