IPv6-Tunnel in Ubuntu 17.10?

9

Früher konnte ich die unten stehende Konfiguration ohne Probleme durchführen, /etc/network/interfacesaber jetzt wird sie nicht mehr übernommen. Wie konfiguriere ich jetzt einen IPv6-Tunnel? Ich sehe die neue Netplan-Software zum Konfigurieren von Schnittstellen, aber ich kann anscheinend nicht die entsprechenden Befehle zu den folgenden finden

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

Wie konfiguriere ich Ubuntu so, dass diese Konfiguration beim nächsten Neustart dauerhaft erhalten bleibt?

Tek
quelle

Antworten:

8

Ich habe es herausgefunden.

Ich habe folgende Dateien erstellt:

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

Wo 2001:470:xxx:xxx::2/64ist Ihre Client-IP-Adresse von tunnelbroker.net?

Starten Sie dann Ihr Netzwerk neu oder starten Sie es neu mit systemctl restart systemd-networkd && netplan apply

Update / Warnung Dies funktioniert nur, wenn Sie bereits Ubuntu Bionic Beaver oder speziell Systemd Version 235 verwenden. Sie benötigen das IndependentFlag unter [Tunnel], damit diese Konfiguration bei jedem Neustart zusammen mit Systemd Version 235 funktioniert .

Das IndependentFlag funktioniert in systemd Version 234 und niedriger nicht. Sie können Ihre systemd-Version mit überprüfensystemd --version

Tek
quelle
Gibt es einen bestimmten Grund, Independent=etwas zu verwenden, anstatt Folgendes hinzuzufügen: [Network] Tunnel=he-ipv6 In einer neuen Datei /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Mathieu Trudel-Lapierre
Ich füge Tunnelunterstützung in Netplan hinzu. Es wird bald in der Entwicklungsversion funktionieren und sobald es da ist, werden wir es für 18.04 und höher verfügbar machen.
Mathieu Trudel-Lapierre
1
@ MathieuTrudel-Lapierre Bitte poste ein vollständiges Beispiel in einer neuen Antwort, damit andere sehen können, wie es so geht.
Tek
1
Es macht keinen Sinn, die Antwort hinzuzufügen, bis sie tatsächlich irgendwo veröffentlicht wird :) Bleiben Sie dran.
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

Klicken Sie in einer Root-Shell auf den Befehlsblock und fügen Sie ihn ein. Die Modprobe stellt sicher, dass auf dem Kernel IPv6-Unterstützung geladen ist. Der "IP-Tunnel ..." erstellt einen Punkt-zu-Punkt-Tunnel, wobei die externe IPv4-Adresse Ihres NAT-Routers / Ihrer Firewall / Ihres Modems als lokale Seite und das ausgewählte Relais als Remote-Seite verwendet werden, auf der die Weiterleitung erfolgt.
Der "IP-Link ..." sollte selbsterklärend sein. es schaltet den Tunnel ein.
Die "ip addr add ..." konfiguriert die IPv6-Adresse, die Ihr Host verwendet.
Mit der Option "IP-Route hinzufügen" wird eine v6-Standardroute konfiguriert, die auf den Tunnel zeigt, sodass jeder v6-Verkehr, der zum allgemeinen Internet geleitet wird, weiß, wohin er gehen soll.

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

Petr
quelle
1
Ja, aber diese Konfiguration geht beim Neustart verloren. Wo konfiguriere ich dies, um es dauerhaft zu behalten?
Tek
Machen Sie ein sh-Skript daraus und führen Sie es beim Start aus
Petr