Auteur Sujet: Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)  (Lu 32093 fois)

0 Membres et 1 Invité sur ce sujet

zougoulou59

  • Abonné Sosh fibre
  • *
  • Messages: 55
  • La Madeleine (59)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #108 le: 20 décembre 2017 à 15:20:41 »
Salut à tous,
j'ai une installation fonctionnelle en IPV4 +IPV6 avec un ERL v(1.9.1.1) en config ERL + livebox.

J'ai un réseau "guest" sur lequel je veux distribuer un préfixe IPV6.

J'ai donc modifié le script radvd.sh comme ceci :
#!/bin/bash

if [ "$SRV_MESSAGE" != "REPLY" ]
then
                exit 1
fi

function fullPrefix () {
  local input=$1
  local o=""
  local z=""
                                   
  input=$(tr 'A-F' 'a-f' <<< $input )
                               
  while [ "$o" != "$input" ]; do
    o="$input"
                                                                 
    input="$( sed  's|:\([0-9a-f]\{3\}\):|:0\1:|g'  <<< "$input" )"
    input="$( sed  's|:\([0-9a-f]\{3\}\)$|:0\1|g'   <<< "$input" )"
    input="$( sed  's|^\([0-9a-f]\{3\}\):|0\1:|g'   <<< "$input" )"
                                                                 
    input="$( sed  's|:\([0-9a-f]\{2\}\):|:00\1:|g' <<< "$input" )"
    input="$( sed  's|:\([0-9a-f]\{2\}\)$|:00\1|g'  <<< "$input" )"
    input="$( sed  's|^\([0-9a-f]\{2\}\):|00\1:|g'  <<< "$input" )"
                                                               
    input="$( sed  's|:\([0-9a-f]\):|:000\1:|g'     <<< "$input" )"
    input="$( sed  's|:\([0-9a-f]\)$|:000\1|g'      <<< "$input" )"
    input="$( sed  's|^\([0-9a-f]\):|000\1:|g'      <<< "$input" )"
  done
                           
  grep -qs "::" <<< "$input"
  if [ "$?" -eq 0 ]; then                             
    GRPS="$( sed  's|[0-9a-f]||g' <<< "$input" | wc -m )"
    ((GRPS--)) # carriage return
    ((MISSING=8-GRPS))           
    for ((i=0;i<$MISSING;i++)); do
      z="$z:0000"
    done
                                                               
    input="$( sed  's|\(.\)::\(.\)|\1'$z':\2|g'          <<< "$input" )"
    input="$( sed  's|\(.\)::$|\1'$z':0000|g'            <<< "$input" )"         
    input="$( sed  's|^::\(.\)|'$z':0000:\1|g;s|^:||g'   <<< "$input" )"
  fi           
  echo "$input"
}

ETH0_SUFFIX="01::1"
ETH0.10_SUFFIX="10::1"

STATUS_FILE=/run/dibbler.lease

if [ -f "$STATUS_FILE" ];
then
                source $STATUS_FILE
fi

TRIM_SIZE=17
FULLPREFIX=$( fullPrefix $PREFIX1 )
PREFIX1=${FULLPREFIX:0:TRIM_SIZE}

if [ "$PREFIX1" != "$CURRENT_PREFIX1" ]
then
                if [ "$CURRENT_PREFIX1" != "" ]
                then
                               ip addr delete "$CURRENT_PREFIX1$ETH0_SUFFIX/64" dev eth0
                               ip addr delete "$CURRENT_PREFIX1$ETH0.10_SUFFIX/64" dev eth0.10
                fi

                echo "CURRENT_PREFIX1=$PREFIX1" > $STATUS_FILE

                ip addr add "$PREFIX1$ETH0_SUFFIX/64" dev eth0
                ip addr add "$PREFIX1$ETH0.10_SUFFIX/64" dev eth0.10
                service radvd restart >/dev/null 2>&1
fi

Ajout d'une variable ETH0.10_SUFFIX="10::1" et d'une ligne ip addr add "$PREFIX1$ETH0.10_SUFFIX/64" dev eth0.10
Malheureusement ça ne fonctionne pas pour l'interface ETH0.10, l'adresse IPV6 n'est pas assignée sur l'interface, mais cela fonctionne très bien pour ETH0.
Si je lance la commande manuellement ip addr add "XXXX:XXX:XXX:XX10::1/64" dev eth0.10 ca fonctionne (jusqu'au prochain redémarrage...) (XXX étant mon préfixe)

Pour info (qui n'a rien à voir), j'ai eu un souci de clés usb HS cette semaine, et à la restauration quelques heures plus tard, j'ai changé d'adresse IPV4 mais j'ai toujours le même préfixe IPV6

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 259
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #109 le: 20 décembre 2017 à 15:28:05 »
ETH0.10_SUFFIX="10::1"

Le caractère "." n'est pas autorisé dans les noms de variables de bash  ;)

zoc@mistral(ssh):~:> ETH0.10_SUFFIX="10::1"
ETH0.10_SUFFIX=10::1: command not found
zoc@mistral(ssh):~:> ETH0_10_SUFFIX="10::1"
zoc@mistral(ssh):~:> echo $ETH0_10_SUFFIX
10::1

Remplace ce point par _ , et ça marchera probablement (pour info, j'ai 5 VLAN sur mon ERL avec de l'IPv6 pour chacun d'eux).

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 247
  • Sarrebourg (57)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #110 le: 20 décembre 2017 à 15:42:45 »
Tu as un /64 par VLAN ?

ça m'intéresse.

Tu confirme bien que Orange route tout ton /56 ?

Merci.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 259
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #111 le: 20 décembre 2017 à 15:43:55 »
Orange route tout le /56 oui, et j'ai un /64 par VLAN.

zougoulou59

  • Abonné Sosh fibre
  • *
  • Messages: 55
  • La Madeleine (59)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #112 le: 20 décembre 2017 à 16:10:06 »
Remplace ce point par _ , et ça marchera probablement (pour info, j'ai 5 VLAN sur mon ERL avec de l'IPv6 pour chacun d'eux).

Impec !
Merci

la v1.9.7 HF4 fonctionne bien chez vous ?

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 259
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #113 le: 20 décembre 2017 à 16:26:50 »
Je suis toujours en 1.9.1  ;)


fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #114 le: 20 décembre 2017 à 16:58:32 »
Tu as bien l'autoconf donc. Etrange  :o

Après, si c'est récurrent, il est toujours possible de mettre la route en dur dans la config du routeur (dans les static-routes, je ne sais plus exactement où c'est).

J'ai l'impression qu'il s'agit d'un bug dans l'ERL et l'offloading du IPv6.

fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
Remplacer sa Livebox par un routeur Ubiquiti Edgemax (configuration IPv6)
« Réponse #115 le: 26 janvier 2018 à 09:05:14 »
Ubiquiti regarde à nouveau le sujet de remplacer le client DHCP v6. J’ai proposé dibbler, mais le fait qu’il ne soit plus en développement est un point fort contre lui.

Si quelqu’un avec une bonne connaissance du sujet veut participer à la discussion, voici le thread:
https://community.ubnt.com/t5/EdgeMAX-Beta/DHCPv6-PD-Replacement-of-WIDE-DHCPv6-to-Dibbler-or-ISC-DHCPv6/m-p/2220007#M22242