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.yaml
arquivo 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 apply
ou 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.