Auteur Sujet: Attribuer un préfix IPv6 à la LB derrière un EdgeRouter X  (Lu 2465 fois)

0 Membres et 1 Invité sur ce sujet

Arno500

  • Abonné Orange Fibre
  • *
  • Messages: 5
  • Le Plessis Robinson (92)
    • Mon moi
Attribuer un préfix IPv6 à la LB derrière un EdgeRouter X
« le: 05 septembre 2019 à 00:20:17 »
Bonjour(soir ?) !

J'ai récemment converti mon instal complète vers :
- Un EdgeRouter X (qui fait très bien le travail pour 1GB/s en fait) -> qui switch vers mon serveur et mes appareils en Ethernet (depuis l'ONT, en Eth0),
- La LiveBox, directement branchée dessus (Eth1), afin de garder le téléphone, et permet d'avoir un point d'accès intégré.

J'ai mon IPv4, mes IPv6 sur mes appareils en Ethernet... Mais il reste un problème. Les périphériques connectés en WiFi sur la LiveBox n'ont pas leur IPv6 d'attribuée. En effet, dans ma config, mon EdgeRouter ne donne pas d'IPv6 à ma LB.
J'utilise le script radvd.sh suivant :
#!/bin/bash

# for each downlink interface...
ifn=0
for iface in $DOWNLINK_PREFIX_IFACES; do
    ifn=$(( $ifn + 1 ))
    prefix=`printenv PREFIX$ifn`
    prefixlen=`printenv PREFIX${ifn}LEN`

    # remove all global ipv6 addresses on the iface
    ip -6 addr flush dev $iface scope global

    if [ "$1" == "add" -o "$1" == "update" ]; then
        # set the first IP from the prefix
        ip addr add "${prefix}1/64" dev $iface
    fi
    service radvd reload >/dev/null 2>&1
done

Et ma config dhclient :
log-level 7

duid-type duid-ll
# To perform stateless (i.e. options only) configuration, uncomment
# this line below and remove any "ia" keywords from interface definitions
# stateless


downlink-prefix-ifaces switch0
script "/etc/dibbler/radvd.sh"

iface eth0.832 {
    pd
    option 16 hex xx:xx:xx
    option 15 hex xx:xx:xx
    option 11 hex xx:xx:xx
    option 11 hex xx:xx:xx
    option dns-server
}

En essayant d'ajouter ", eth1.832" pour les downlink-prefix-ifaces, ça n'a pas du tout marché. Rien d'attribué, et la LB mets "en attente" pour une IPv6.

Avez-vous des idées ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 103
  • Paris (75)
Attribuer un préfix IPv6 à la LB derrière un EdgeRouter X
« Réponse #1 le: 05 septembre 2019 à 01:14:10 »
la LB utilise DHCPv6-PD (prefix delegation) pour se configurer.

Sur l'interface reliée a la LB (Eth1), il te faut donc configurer un serveur DHCPv6 en mode delegation. Il faut aussi lui annoncer la route par défaut via RA (avec radvd sans prefix) en link-local.

ps: je ne sais si la LB acceptera un /64. si elle le refuse essais un /60 par exemple.

KalNightmare

  • Abonné Orange Fibre
  • *
  • Messages: 128
  • Massy 91
Attribuer un préfix IPv6 à la LB derrière un EdgeRouter X
« Réponse #2 le: 05 septembre 2019 à 18:33:13 »
Sinon on peut utiliser la livebox juste comme AP, et laisser l'edgerouter faire le serveur DHCP et l'ipv6.

Pour cela il faut désactiver le dhcp sur la livebox, et connecter un câble entre le edgerouter et un port LAN de livebox.

Arno500

  • Abonné Orange Fibre
  • *
  • Messages: 5
  • Le Plessis Robinson (92)
    • Mon moi
Attribuer un préfix IPv6 à la LB derrière un EdgeRouter X
« Réponse #3 le: 05 septembre 2019 à 21:52:15 »
Hmmm, je vais donc tenter ce qu'à proposé kgersen.
J'aime bien la solution de KalNightmare qui est carrèment plus simple, mais qui impose de perdre le seul port qui me reste sur mon EdgeRouter, pour le renvoyer dans la LB. Ce qui est pas cool.
Je répondrai plus tard quand j'aurai avancé !

Arno500

  • Abonné Orange Fibre
  • *
  • Messages: 5
  • Le Plessis Robinson (92)
    • Mon moi
Attribuer un préfix IPv6 à la LB derrière un EdgeRouter X
« Réponse #4 le: 07 septembre 2019 à 23:04:56 »
Bon, après avoir pas mal galéré, je suis tombé sur ce post de b416 :
https://lafibre.info/remplacer-livebox/en-cours-remplacer-sa-livebox-par-un-routeur-ubiquiti-edgemax/msg314726/#msg314726

J'ai donc récupéré et adapté sa config. Je ne suis pas exactement satisfait au vu de la complexité du script, mais bon, tout fonctionne comme prévu, et je suppose que c'est "clean" niveau normes (mais je ne suis pas calé sur ce niveau là).

Donc merci en tout cas !

Bonne soirée,
Arno