tunnel ipv6 dans Ubuntu 17.10?

9

J'avais l'habitude de pouvoir faire la configuration ci-dessous sans problème, /etc/network/interfacesmais maintenant elle n'est plus reprise. Comment puis-je configurer un tunnel ipv6 maintenant? Je vois voir le nouveau logiciel netplan pour configurer les interfaces mais je n'arrive pas à trouver les commandes équivalentes à celles ci-dessous

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

Comment configurer Ubuntu pour conserver cette configuration en permanence au prochain redémarrage?

Tek
la source

Réponses:

8

Je l'ai compris.

J'ai créé les fichiers suivants:

/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:
      ...

2001:470:xxx:xxx::2/64est votre adresse IP client de tunnelbroker.net

Redémarrez ensuite ou redémarrez votre réseau avec systemctl restart systemd-networkd && netplan apply

Mise à jour / Avertissement Cela ne fonctionnera que si vous utilisez déjà Ubuntu Bionic Beaver ou spécifiquement la version 235 de Systemd. Vous avez besoin de l' Independentindicateur sous [Tunnel] pour que cette configuration fonctionne à chaque redémarrage avec la version 235 de systemd .

Le Independentdrapeau ne fonctionne pas dans la version systemd 234 et inférieure. Vous pouvez vérifier votre version de systemd avecsystemd --version

Tek
la source
Une raison spécifique d'utiliser Independent=au lieu d'ajouter quelque chose comme: [Network] Tunnel=he-ipv6 Dans un nouveau fichier /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Mathieu Trudel-Lapierre
J'ajoute le support de tunnel dans netplan. Il fonctionnera bientôt dans la version de développement, et une fois qu'il sera là, nous le rendrons disponible pour 18.04 et supérieur.
Mathieu Trudel-Lapierre
1
@ MathieuTrudel-Lapierre Veuillez poster un exemple complet dans une nouvelle réponse afin que les autres puissent voir comment procéder de cette façon.
Tek
1
Inutile d'ajouter la réponse jusqu'à ce qu'elle soit publiée n'importe où :) Restez à l'écoute.
Mathieu Trudel-Lapierre
0

Code:

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

À partir d'un shell racine, et copiez et collez le bloc de commande. Le modprobe s'assure que le noyau a le support ipv6 chargé. Le "tunnel IP ..." crée un tunnel point à point, en utilisant l'adresse IPv4 extérieure de votre routeur / pare-feu / modem NAT comme côté local et le relais sélectionné comme côté distant, où le relais se produira.
Le "lien ip ..." devrait être explicite; il allume le tunnel.
"IP addr add ..." configure l'adresse IPv6 que votre hôte utilise.
Le "ip route add" configure un itinéraire v6 par défaut pointant vers le tunnel, de sorte que tout trafic v6 dirigé vers Internet général saura où aller.

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

Petr
la source
1
Oui, mais cette configuration serait perdue au redémarrage. Où dois-je le configurer pour le conserver en permanence?
Tek
Faites-en un script sh et lancez-le au démarrage
Petr