túnel ipv6 no Ubuntu 17.10?

9

Eu costumava ser capaz de fazer a configuração abaixo sem problemas, /etc/network/interfacesmas agora não está mais disponível. Como configurar um túnel ipv6 agora? Vejo o novo software netplan para configurar interfaces, mas não consigo encontrar os comandos equivalentes aos abaixo

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

Como faço para configurar o Ubuntu para manter essa configuração permanentemente na próxima reinicialização?

Tek
fonte

Respostas:

8

Eu descobri.

Eu criei os seguintes arquivos:

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

Onde 2001:470:xxx:xxx::2/64está o seu endereço IP do cliente em tunnelbroker.net

Em seguida, reinicie ou reinicie sua rede com systemctl restart systemd-networkd && netplan apply

Atualização / Aviso Isso não funcionará, a menos que você já esteja usando o Ubuntu Bionic Beaver ou falando especificamente o Systemd versão 235. Você precisa da Independentbandeira em [Tunnel] para que esta configuração funcione em todas as reinicializações junto com o systemd versão 235 .

O Independentsinalizador não funciona na versão systemd 234 e abaixo. Você pode verificar sua versão do systemd comsystemd --version

Tek
fonte
Algum motivo específico para usar em Independent=vez de adicionar algo como: [Network] Tunnel=he-ipv6 Em um novo arquivo /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Mathieu Trudel-Lapierre 28/11
Estou adicionando suporte de túnel no netplan. Ele funcionará em breve na versão de desenvolvimento e, quando estiver lá, disponibilizaremos para a versão 18.04 e superior.
Mathieu Trudel-Lapierre 28/11
11
@ MathieuTrudel-Lapierre Por favor, poste um exemplo completo em uma nova resposta para que outros possam ver como fazê-lo dessa maneira.
Tek
11
Não faz sentido adicionar a resposta até que ela seja realmente lançada em qualquer lugar :) Fique ligado.
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

Em um shell raiz e recorte e cole o bloco de comando. O modprobe garante que o kernel tenha o suporte ao ipv6 carregado. O "ip tunnel ..." cria um túnel ponto a ponto, usando o endereço IPv4 externo do seu roteador / firewall / modem NAT como o local e o relé selecionado como o lado remoto, onde a retransmissão ocorrerá.
O "link ip ..." deve ser auto-explicativo; liga o túnel.
O "ip addr add ..." configura o endereço IPv6 que seu host está usando.
O "ip route add" configura uma rota v6 padrão apontando para o túnel, para que qualquer tráfego v6 direcionado à Internet em geral saiba para onde ir.

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

Petr
fonte
11
Sim, mas essa configuração seria perdida na reinicialização. Onde eu configuro isso para mantê-lo permanentemente?
Tek
Faça um sh script a partir dele e execute-o na inicialização
Petr