tunel ipv6 w Ubuntu 17.10?

9

Kiedyś byłem w stanie wykonać poniższą konfigurację bez żadnych problemów, /etc/network/interfacesale teraz nie jest już odbierany. Jak teraz skonfigurować tunel IPv6? Widzę nowe oprogramowanie Netplan do konfigurowania interfejsów, ale nie mogę znaleźć poleceń równoważnych do tych poniżej

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

Jak skonfigurować Ubuntu, aby zachować tę konfigurację na stałe przy następnym restarcie?

Tek
źródło

Odpowiedzi:

8

Rozgryzłem to.

Utworzyłem następujące pliki:

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

Gdzie 2001:470:xxx:xxx::2/64jest twój adres IP klienta z tunnelbroker.net

Następnie uruchom ponownie lub ponownie uruchom sieć za pomocą systemctl restart systemd-networkd && netplan apply

Aktualizacja / Ostrzeżenie nie będzie to działać, jeśli używasz już Ubuntu Bionic Beaver lub konkretnie mówiąc Systemd wersja 235. Ty potrzebujesz na Independentflagę pod [tunel] dla tej konfiguracji do pracy na każdym uruchomieniu wraz z Systemd wersji 235 .

IndependentFlaga nie działa w Systemd wersji 234 i poniżej. Możesz sprawdzić swoją wersję systemową za pomocąsystemd --version

Tek
źródło
Jakikolwiek konkretny powód, aby użyć Independent=zamiast dodawać coś takiego: [Network] Tunnel=he-ipv6 W nowym pliku /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Mathieu Trudel-Lapierre
Dodam obsługę tunelu w netplan. Wkrótce będzie działać w wersji rozwojowej, a gdy już tam będzie, udostępnimy go w wersji 18.04 i nowszej.
Mathieu Trudel-Lapierre
1
@ MathieuTrudel-Lapierre Prześlij pełny przykład w nowej odpowiedzi, aby inni mogli zobaczyć, jak to zrobić.
Tek
1
Nie ma sensu dodawać odpowiedzi, dopóki nie zostanie opublikowana w dowolnym miejscu :) Bądź na bieżąco.
Mathieu Trudel-Lapierre
0

Kod:

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

Z powłoki root i wytnij i wklej blok poleceń. Modprobe upewnia się, że jądro ma załadowaną obsługę IPv6. „Tunel ip ...” tworzy tunel punkt-punkt, wykorzystując zewnętrzny adres IPv4 routera NAT / zapory sieciowej / modemu po stronie lokalnej, a wybrany przekaźnik po stronie zdalnej, gdzie nastąpi przekazywanie.
„Link do ip ...” powinien być zrozumiały; włącza tunel.
„Adres IP dodawania ...” konfiguruje adres IPv6, z którego korzysta Twój host.
„Dodanie trasy ip” konfiguruje domyślną trasę v6 wskazującą na tunel, dzięki czemu każdy ruch v6 kierowany do ogólnego Internetu będzie wiedział, dokąd pójść.

ŹRÓDŁO: https://ubuntuforums.org/showthread.php?t=1700452

Petr
źródło
1
Tak, ale ta konfiguracja zostanie utracona po ponownym uruchomieniu. Gdzie mogę to skonfigurować, aby zachować to na stałe?
Tek
Zrób z niego skrypt sh i uruchom go przy starcie
Petr