Auteur Sujet: Remplacer sa Livebox par un routeur Ubiquiti Edgemax  (Lu 1529814 fois)

0 Membres et 4 Invités sur ce sujet

noway

  • Abonné Orange Fibre
  • *
  • Messages: 4
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3012 le: 15 février 2017 à 13:06:26 »
Bon, je me suis certainement pris un peu trop la tête, mais au moins ça fonctionne. J'ai eu un changement de mon IPv6 qui ressemblait beaucoup plus à /56 que mon IP précédente qui était sous la forme d'un /48 mais avec un prefix en /56
Du coup, le script radvd.sh ne fonctionnait plus vu que mes modifications n'étaient plus bonne.

Bref, j'ai un peu ré-automatisé le tout pour que quelque soit la longueur de l'IPv6 (tant que la longueur du préfixe envoyé par Orange reste un multiple de 4) tout se fasse automatiquement (sauf les réglages du FW..)

Par contre, ça nécessite l'installation du package "bc" pour les calculs qui est soit récupérable en apt-get install bc, sinon directement depuis cette url
http://ftp.fr.debian.org/debian/pool/main/b/bc/bc_1.06.95-2_mips.deb

Vous pouvez donc modifier les variables SUBNET1 qui modifiera le bloc pour LAN0 et SUBNET2 pour LAN2

J'ai fixé les SUBNET1 et SUBNET2 à seulement deux caractères Hexa si vous mettez plus, ça risque de tout casser par contre :)

J'ai rajouté des logs dans /var/log/script_radvd.log


/etc/dibbler/radvd.sh
#!/bin/bash
LAN0=switch0
LAN2=switch0.832
WAN=eth1.832
SUBNET1=10
SUBNET2=20

echo "Prefix1 : ${PREFIX1}" > /var/log/script_radvd.log
echo "Prefix2 : ${PREFIX2}" >> /var/log/script_radvd.log
echo "Prefix1Len : ${PREFIX1LEN}" >> /var/log/script_radvd.log
echo "Taille : ${#PREFIX1}" >> /var/log/script_radvd.log
echo "Taille : ${taille}" >> /var/log/script_radvd.log
echo "Prefix edited : ${PREFIX1:0:taille}" >> /var/log/script_radvd.log
echo "Addr1 : ${ADDR1}" >> /var/log/script_radvd.log
echo "Addr2 : ${ADDR2}" >> /var/log/script_radvd.log
echo "Option1 : ${OPTION1}" >> /var/log/script_radvd.log
echo "Option2 : ${OPTION2}" >> /var/log/script_radvd.log





SUBPREFIX=$(echo $PREFIX1 | tr ":" "\n")
BITCNT=0

#Searching closest block to round our Prefix
for p in {0..128..16}
do
    if [ $PREFIX1LEN -lt $p ]; then
        RNDPFXLEN=$p
        #echo "Rounded Prefix Len : $RNDPFXLEN"
        break
    fi
done
echo "Closest Block : $RNDPFXLEN" >> /var/log/script_radvd.log

#Converting IPv6 in Binary with bc
for j in $SUBPREFIX
do
        BIN=$(echo "obase=2; ibase=16; ${j^^}" | bc)
        BIN=$(printf "%016d" $BIN)
        BITCNT=$(echo $BITCNT+${#BIN} | bc)
        PREFIXBIT=$PREFIXBIT$BIN
#        echo "Value : $j        Nb Bits : $BITCNT      Prefix Bits : $PREFIXBIT"
done
echo "Prefix With Real Mask : ${PREFIXBIT:0:$PREFIX1LEN}"  >> /var/log/script_radvd.log
PREFIXSUB1=${PREFIXBIT:0:$PREFIX1LEN}$(printf "%08d" $(bc <<< "ibase=16; obase=2; $SUBNET1"))
PREFIXSUB2=${PREFIXBIT:0:$PREFIX1LEN}$(printf "%08d" $(bc <<< "ibase=16; obase=2; $SUBNET2"))

#Converting back our IPv6 to Hex
REALPREFIX1=$(echo "obase=16; ibase=2; $PREFIXSUB1" | bc)
REALPREFIX2=$(echo "obase=16; ibase=2; $PREFIXSUB2" | bc)
RPF1LEN=${#PREFIXSUB1}
RPF2LEN=${#PREFIXSUB2}
echo "Real Prefix 1 : $REALPREFIX1 / $RPF1LEN" >> /var/log/script_radvd.log
echo "Real Prefix 2 : $REALPREFIX2 / $RPF2LEN" >> /var/log/script_radvd.log
COUNTER=0

#Modify IPv6 to include the : for each blocks
for (( i=0; i<=${#REALPREFIX1} ; i++ ))
do
    if ! (( i % 4 )) && [ $i -gt 0 ] && [ $i != ${#REALPREFIX1} ];
    then
        RPF1=$RPF1:
        RPF2=$RPF2:
    fi
    RPF1=$RPF1${REALPREFIX1:$i:1}
    RPF2=$RPF2${REALPREFIX2:$i:1}
done

#Here is our final prefix
RPF1=${RPF1,,}
RPF2=${RPF2,,}
echo "Working IPv6 Prefix 1 : $RPF1 / $RPF1LEN" >> /var/log/script_radvd.log
echo "Working IPv6 Prefix 2 : $RPF2 / $RPF2LEN" >> /var/log/script_radvd.log





cat > /etc/radvd.conf << EOF
interface ${LAN0}
{
     AdvSendAdvert on;
     AdvManagedFlag off;
     AdvOtherConfigFlag on;

     prefix $RPF1::/$RPF1LEN
     {
         AdvOnLink on;
         AdvAutonomous on;
         AdvPreferredLifetime 86400;
         AdvValidLifetime 86400;
     };

     RDNSS 2001:4860:4860::8888 2001:4860:4860::8844
     {
         AdvRDNSSLifetime 1200;
     };
};

interface ${LAN2}
{
     AdvSendAdvert on;
     AdvManagedFlag on;
     AdvOtherConfigFlag on;

     prefix $RPF2::/$RPF2LEN
     {
         AdvOnLink on;
         AdvAutonomous off;
         AdvPreferredLifetime 86400;
         AdvValidLifetime 86400;
     };

     RDNSS 2001:4860:4860::8888 2001:4860:4860::8844
     {
         AdvRDNSSLifetime 1200;
     };
};


EOF

cat > /etc/dibbler/server.conf << EOF
log-level 7
log-mode full

iface "${LAN0}" {
   T1 43200
   T2 69120
   option dns-server 2001:4860:4860::8888
   prefered-lifetime 86400
   valid-lifetime 86400
 #  option 11 duid 00:00:00:00:00:00:00:00:00:00:00:64:68:63:70:6c:69:76:65:62:6f:78:66:72:32:35:30
   pd-class {
      pd-pool $RPF1::/$RPF1LEN
      pd-length 60
   }
}

iface "${LAN2}" {
   T1 43200
   T2 69120
   option dns-server 2001:4860:4860::8888
   prefered-lifetime 86400
   valid-lifetime 86400
   option 11 duid 00:00:00:00:00:00:00:00:00:00:00:64:68:63:70:6c:69:76:65:62:6f:78:66:72:32:35:30
   option dns-server $RPF2:c0::1
   pd-class {
      pd-pool $RPF2:::/RPF2LEN
      pd-length 60
   }
}
EOF

mv /etc/ip6deconf-new.sh /etc/ip6deconf-old.sh

cat > /etc/ip6conf.sh << EOF
/etc/ip6deconf-old.sh

ip -6 route add fe80::ba0:bab dev ${WAN}
ip -6 route add default via fe80::ba0:bab dev ${WAN}

ip -6 route add $RPF1::/$RPF1LEN dev ${LAN0}
ip -6 addr add $RPF1::1/$RPF1LEN dev ${LAN0}

ip -6 route add $RPF2::/$RPF2LEN dev ${LAN2}
ip -6 route add fe80::xxxx:xxxx:xxxx:xxxx dev ${LAN2} #4 derniers bloc de l'IPv6 de la LB
ip -6 route add $RPF2:c0::/60 via fe80::42c7:29ff:fe40:19f8 dev ${LAN2}
ip -6 addr add $RPF2::1/$RPF2LEN dev ${LAN2}

service radvd restart >> /var/log/radvd.log
EOF

cat > /etc/ip6deconf-new.sh << EOF
ip -6 route flush $RPF1::
ip -6 route flush default
ip -6 route del fe80::ba0:bab dev ${WAN}
ip -6 route del default via fe80::ba0:bab dev ${WAN}

ip -6 route del $RPF1::/$RPF1LEN dev ${LAN0}
ip -6 addr del $RPF1::1/$RPF1LEN dev ${LAN0}

ip -6 route del $RPF2::/$RPF2LEN dev ${LAN2}
ip -6 route del fe80::xxxx:xxxx:xxxx:xxxx dev ${LAN2} #4 derniers bloc de l'IPv6 de la LB
ip -6 route del $RPF2:c0::/60 via fe80::42c7:29ff:fe40:19f8 dev ${LAN2}
ip -6 addr del $RPF2::1/$RPF2LEN dev ${LAN2}
EOF

chmod +x /etc/ip6conf.sh
chmod +x /etc/ip6deconf-new.sh
/etc/ip6conf.sh
dibbler-server stop >> /var/log/radvd.log
dibbler-server start >> /var/log/radvd.log


Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3013 le: 15 février 2017 à 15:25:27 »
Vide ton cache navigateur, surtout.
Ça ne change rien par contre avec Google Chrome pas de soucis. Y'aurais pas une histoire comme Flash Player ou un truc du genre?

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 463
  • Lyon (69) / St-Bernard (01)
    • Twitter
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3014 le: 15 février 2017 à 15:33:57 »
Non, pas de flash, juste de navigateur pourri... J'ai switch pour chrome pour ce genre de problèmes

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 292
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3015 le: 15 février 2017 à 17:43:51 »
L'interface de l'EdgeMax fonctionne pas trop mal dans Safari chez moi (mais pour ce que je m'en sers...).

Par contre le contrôleur UniFi fonctionne très mal, ils conseillent vivement d'utiliser Chrome ou Firefox.

Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3016 le: 15 février 2017 à 19:00:39 »
L'interface de l'EdgeMax fonctionne pas trop mal dans Safari chez moi (mais pour ce que je m'en sers...).
Tu fait tout depuis un terminal?


Par contre le contrôleur UniFi fonctionne très mal, ils conseillent vivement d'utiliser Chrome ou Firefox.
Il manque quoi à Safari?

D'ordre général, dans un réseau que considérez vous comme le "coeur"? Le switch ou le Routeur.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 463
  • Lyon (69) / St-Bernard (01)
    • Twitter
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3017 le: 15 février 2017 à 19:07:01 »
l'équipement central qui regroupe le plus de flux, donc ça dépend de ton réseau.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 292
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3018 le: 15 février 2017 à 20:29:13 »
Tu fait tout depuis un terminal?
Oui, les interfaces graphiques c'est pour les faibles  ;D

Appleforever

  • Abonné Bbox fibre
  • *
  • Messages: 482
  • Quimper 29000
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3019 le: 15 février 2017 à 21:09:14 »
Promis, le jour qu'il y aura de jolie graphique et des cases à cocher dans le Terminal je m'y met  ;D ;D ;D

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 463
  • Lyon (69) / St-Bernard (01)
    • Twitter
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3020 le: 15 février 2017 à 22:24:55 »
Trop lent les cases à cocher !

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 276
  • Sarrebourg (57)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3021 le: 15 février 2017 à 22:38:34 »
Promis, le jour qu'il y aura de jolie graphique et des cases à cocher dans le Terminal je m'y met  ;D ;D ;D

Un bon terminal déboite n'importe quelle appli peu ergonomique.

dim31

  • Abonné Orange Fibre
  • *
  • Messages: 5
  • Toulouse-31
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3022 le: 16 février 2017 à 15:03:16 »
Merci à tous pour vos contributions, vous êtes au top.
J'ai l'Ubiquiti Erlite 3 EdgeRouter Lite 3 Port Router en DHCP et tout fonctionne correctement (avec la LBtv relié à la LB en pont sur le port 2.
J'ai un switch Netgear GS108E (j'ai patché le dhclient3, je ne sait pas trop si je peu le faire sans avec mon modèle, j'avoue avoir fait ma feignasse et j'ai préféré faire sans la Cos car il me semble un peu légé comparé au  Netgear Prosafe GS108T-200GES V2).
J'ai une borne Ubiquiti Networks UAP-AC-LITE et je remonte les informations dans le controller sur un Raspi (un peu lent mais ca fonctionne).

Ce que je me demandais c'est : est-ce qu'il y a quelqu'un qui remonte les informations de son ERL sur le controller ?
Si oui, comment vous vous y êtes prit ? J'ai l'impression qu'il faut uniquement la gamme Unifi (par example le USG) alors que le mien fait partie de la gamme EdgeMax -ERL)
du coup, je crois que je l'ai dans l'os, je me trompe ?

Merci
« Modifié: 16 février 2017 à 16:18:09 par dim31 »

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 292
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3023 le: 16 février 2017 à 17:15:43 »
est-ce qu'il y a quelqu'un qui remonte les informations de son ERL sur le controller ?
On ne peut pas. Il y a pas mal de monde qui demande cette fonctionnalité sur le forum d'ubnt d'ailleurs.

Moi je monitore tout mon réseau avec Observium (y compris mon UAP-AC-LITE qui sait parler en snmp). Dans le même style, il y a aussi LibreNMS (en moins beau  ;D).