Gateway / autohébergement Freebox mni 4K. Olimex A20

J’ai une Olimex 20, Lime 2, qui tourne sous yunohost (debian buster).
La configuration en IPV4 est OK, je voudrais des lors activer l’IP V6 (comme je l’ai fait sur mon VPS) , par contre je m’interroge sur le gateway à saisir.

Je suis en fibre derrière une freebox mini 4K.

D’après la doc ( https://yunohost.org/fr/ipv6?q=%2Fipv6 ) , on active l’ipv6 ainsi :

iface eth0 inet6 static
address <votre adresse IPv6>
netmask <votre préfixe IPv6>
post-up /sbin/ip -6 route add <la passerelle IPv6> dev eth0
post-up /sbin/ip -6 route add default via <la passerelle IPv6> dev eth0
pre-down /sbin/ip -6 route del default via <la passerelle IPv6> dev eth0
pre-down /sbin/ip -6 route del <la passerelle IPv6> dev eth0

(fichier dans /etc/network/interfaces.d/51.ipv6)

SUr mon VPS, simple car le gateway m’était fourni, mais ici je ne sais ce que je dois mettre)

Donc comment récupérer la valeur passerelle par défaut ?

Quelques retours

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 30:1f:9a:d0:33:ba brd ff:ff:ff:ff:ff:ff
inet 192.168.0.46/24 brd 192.168.0.255 scope global dynamic eth0
   valid_lft 42056sec preferred_lft 42056sec
inet6 2a01:e0a:82d:d0c0:321f:9aff:fed0:33ba/64 scope global dynamic mngtmpaddr 
   valid_lft 86084sec preferred_lft 86084sec
inet6 fe80::321f:9aff:fed0:33ba/64 scope link 
   valid_lft forever preferred_lft forever
3: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can

et

 route -n6 
Table de routage IPv6 du noyau
Destination                    Next Hop                   Flag Met Ref Use If
::1/128                        ::                         U    256 2     0 lo
2a01:e0a:82d:d0c0::/64         ::                         U    600 5     0 wlp1s0
fe80::/64                      ::                         U    600 1     0 wlp1s0
::/0                           fe80::6aa3:78ff:fe78:86f3  UG   600 5     0 wlp1s0
::1/128                        ::                         Un   0   7     0 lo
2a01:e0a:82d:d0c0:32bc:3e04:8f2e:5e99/128 ::                         Un   0   4     0 wlp1s0
2a01:e0a:82d:d0c0:f68c:50ff:fe06:5a90/128 ::                         Un   0   2     0 wlp1s0
fe80::f68c:50ff:fe06:5a90/128  ::                         Un   0   3     0 wlp1s0
ff00::/8                       ::                         U    256 5     0 wlp1s0
::/0                           ::                         !n   -1  1     0 lo

J’hésite entre la valeur retournée sur cette ligne

 ::/0 fe80::6aa3:78ff:fe78:86f3 UG 600 5 0 wlp1s0

et

30:1f:9a:d0:33:ba:ff:ff:ff:ff:ff:ff

Si quelqu’un peut m’éclairer ;), d’avance merci

Bonne soirée

Non, il faut mettre la longueur du préfixe, pas le préfixe. On peut aussi omettre l’option netmask et la remplacer par la notation CIDR adresse/longueur_du_préfixe dans l’option address. Ceci est également valable en IPv4.

Non ! Ce sont des bidouilles infâmes d’hébergeurs incapables de faire du routage correctement. Dans un réseau IPv6 normal le routeur a une adresse dans le même préfixe qu’on peut donc spécifier avec l’option gateway. Au passage, les commandes pre-down sont superflues : les routes sont automatiquement supprimées quand l’interface est désactivée.

C’est l’adresse IPv6 de la box.

Pitié, pas cette abomination !

ip -6 route

Ça sort d’où ? Ça ne ressemble même pas à une adresse IPv6.

Pitié, pas cette abomination !

Désolé pour tes yeux, je n’ai fait que de suivre une doc que je pensais valable …

Tu as raison Pascal… Un peu de lecture me fera le plus grand bien.
Mais j’ai bien peur que ce soit au dessus de mes compétences.

 ifconfig | grep -Ei "link|inet6"
        inet6 2a01:e0a:82d:d0c0:321f:9aff:fed0:33ba  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::321f:9aff:fed0:33ba  prefixlen 64  scopeid 0x20<link>
        inet6 ::1  prefixlen 128  scopeid 0x10<host>

Peut être qu’après tout je me prends la tête pour rien et que l’ipv6 est déjà opérationnelle (d’ailleurs elle l’est vu que j’accède au site en la saisissant depuis l’url d’un browser. Je pensais à avoir quelque chose d’autre à configurer…

Merci de m’avoir aiguillé

Oui, par défaut si la machine n’est pas configurée en routeur IPv6, l’autoconfiguration IPv6 sans état est activée et configure des adresses et routes IPv6 (ainsi que des DNS IPv6 si rdnssd est actif ou si l’interface est gérée par NetworkManager) à partir d’annonces émises par les routeurs IPv6 présents sur le réseau local.

Mais si la machine est un serveur, il vaut mieux qu’elle ait une adresse fixe définie. Certes l’autoconfiguration peut affecter une adresse basée sur l’adresse MAC de l’interface, donc censée être fixe, mais pas très jolie et pas pratique s’il faut remplacer l’interface ou la machine. Une adresse statique simple de la forme <préfixe>::<nombre> est plus indiquée. On peut graduer le niveau d’autoconfiguration, soit complet soit seulement pour les routes et DNS, avec une adresse statique.

Bonsoir, j’ai lu un peu à droite et à gauche.

route -n6
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
::1/128                        ::                         U    256 2     0 lo
2a01:e0a:82d:d0c0::/64         ::                         UAe  256 3     0 eth0
fe80::/64                      ::                         U    256 2     0 eth0
::/0                           fe80::6aa3:78ff:fe78:86f3  UGDAe 1024 3     0 eth0
::1/128                        ::                         Un   0   5     0 lo
2a01:e0a:82d:d0c0:321f:9aff:fed0:33ba/128 ::                         Un   0   4     0 eth0
fe80::321f:9aff:fed0:33ba/128  ::                         Un   0   4     0 eth0
ff00::/8                       ::                         U    256 4     0 eth0
::/0                           ::                         !n   -1  1     0 lo

Donc est ce que ce fichier serait correct (dans /etc/network/interfaces.d/)

iface eth0 inet6 static
gateway 2a01:e0a:82d:d0c0::/64
address 2a01:e0a:82d:d0c0:321f:9aff:fed0:33ba

D’avance merci :wink:

Non, pas bon.
L’option gateway attend l’adresse du routeur par défaut, pas un préfixe.
Quant à l’option address, si c’est pour remettre la même adresse que celle configurée automatiquement, ce n’est pas la peine de faire une configuration statique. D’autre part il faut soit la suffixer avec / et la longueur du préfixe, soit spécifier cette dernière dans une option netmask.