web-dev-qa-db-fra.com

tunnel ipv6 dans Ubuntu 17.10?

Auparavant, je pouvais faire la configuration ci-dessous sans aucun problème dans /etc/network/interfaces, mais maintenant, elle n'est plus prise en compte. Comment configurer un tunnel ipv6 maintenant? Je vois 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 lors du prochain redémarrage?

9
Tek

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/64 est votre adresse IP client de tunnelbroker.net

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

Update/Warning Cela ne fonctionnera que si vous utilisez déjà Ubuntu Bionic Beaver ou si vous parlez spécifiquement de Systemd version 235. Vous nécessite l'indicateur Independent sous [Tunnel] pour que cette configuration fonctionne à chaque redémarrage avec la version 235 de systemd .

L'indicateur Independent ne fonctionne pas dans les versions 234 et antérieures de Systemd. Vous pouvez vérifier votre version de systemd avec systemd --version

8
Tek

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

Depuis un shell racine, puis coupez et collez le bloc de commande. Le modprobe s'assure que le support ipv6 est chargé dans le noyau. Le "tunnel IP ..." crée un tunnel point à point, en utilisant l'adresse IPv4 extérieure de votre routeur/pare-feu/modem NAT en tant que côté local et le relais sélectionné en tant que côté distant, où le relais aura lieu. .
Le "lien ip ..." devrait être explicite; il ouvre le tunnel.
"Ip addr add ..." configure l'adresse IPv6 utilisée par votre hôte.
"Ip route add" configure une route v6 par défaut pointant vers le tunnel, de sorte que tout trafic v6 destiné à Internet général sache où aller.

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

0
Petr