netplan gateway6 parece não ter efeito

netplan gateway6 parece não ter efeito

Estou tentando configurar IPv6 estático com netplan em um servidor em nuvem (nuvem pública da OVH) rodando Ubuntu 18.04

Eu criei um /etc/netplan/66-ipv6.yamlarquivo yaml além do existente /etc/netplan/50-cloud-init.yaml:

network:
    version: 2
    ethernets:
        ens3:
            match:
              name: ens3
            addresses: 
              - '2001:what:ever::1234/128'
            gateway6: '2001:what:ever::1'

Seja manualmente durante netplan generate; netplan applyou durante a reinicialização, a interface obtém seu endereço IPv6 estático, mas gateway6:parece não ter nenhum efeito.

me@server:~$ ip -6 route
2001:what:ever::1234 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ens3 proto kernel metric 256 pref medium

Obviamente, o servidor não consegue alcançar nenhum endereço IPv6 público neste momento.

me@server:~$ ping6 google.com
connect: Network is unreachable

Adicionar manualmente a rota padrão funciona bem.

me@server:~$ sudo ip -6 route add 2001:what:ever::1 dev ens3
me@server:~$ sudo ip -6 route add default via 2001:what:ever::1 dev ens3
me@server:~$ ip -6 route
2001:what:ever::1 dev ens3 metric 1024 pref medium
2001:what:ever:1234 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ens3 proto kernel metric 256 pref medium
default via 2001:what:ever::1 dev ens3 metric 1024 pref medium
me@server:~$ ping6 -c 1 google.com
PING google.com(par10s27-in-x0e.1e100.net (2a00:1450:4007:809::200e)) 56 data bytes
64 bytes from par10s27-in-x0e.1e100.net (2a00:1450:4007:809::200e): icmp_seq=1 ttl=53 time=7.54 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 7.544/7.544/7.544/0.000 ms

Estou perdendo algo muito óbvio?

Responder1

As sub-redes são (quase) sempre /64. Você configurou sua interface como /128, que é apenas um único endereço. Isso significa que o gateway está em uma sub-rede diferente e não pode ser acessado.

O que você provavelmente deseja é configurar o endereço como /64 e tudo deve funcionar. O /64 é apenas uma máscara de sub-rede. Você ainda está atribuindo apenas um único endereço.

informação relacionada