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

0 Membres et 7 Invités sur ce sujet

MikeTheFreeman

  • Abonné Orange Fibre
  • *
  • Messages: 243
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1092 le: 22 décembre 2014 à 23:49:08 »
Bon, pas normai que tu ne puisses pas installer le paquet vlan ou faire un update si t'avais accès au net.
Par contre t'aurais pas du faire d'upgrade, Edge OS 1.6 est packagé avec un certain environnement comprenant des composants avec des versions spécifiques. Faut pas upgrader, les versions d'Edge OS remplissent cet office.
Je te conseille de faire un reset de l'ERL (avec le bouton poussoir en façade) et de recommencer.

Reprendre la conf principale, rajouter les egress-qos.
Prendre le script du patch PPPoE, prendre le script egress.

script pppoe :
Citer
#!/bin/sh -e
sed -i '/#/! s/\$str \.= "refuse-pap/#\$str \.= "refuse-pap/g' /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm
sed -i '/#/! s/\$str \.= "refuse-chap/#\$str \.= "refuse-chap/g' /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm
sed -i '/#/! s/\$str \.= "refuse-mschap/#\$str \.= "refuse-mschap/g' /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm
sed -i '/#/! s/\$str \.= "require-mschap-v2/#\$str \.= "require-mschap-v2/g' /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm

script egress :
Citer
#!/bin/bash

for i in $(seq 0 7);do
   /sbin/vconfig set_egress_map eth1.838 $i 4
   /sbin/vconfig set_egress_map eth1.840 $i 5
   /sbin/vconfig set_egress_map eth1.851 $i 6
done

Fais un copier-coller dans deux fichiers et utilise filezilla pour te connecter à l'ERL en sftp et transfère-les, ne les copies pas à la main ou ligne par ligne, c'est casse gueule. Ne pas oublier de les rendre exécutables.

Installer le paquet vlan (si tu as accès au net, je vois pas pourquoi ça ne fonctionnerait pas).
Exécuter les deux scripts (normalement tu as un retour pour le script egress) puis mettre le script PPPoE dans firstboot.d et le script egress dans post-config.d.
Vérifier que le patch PPPoE a bien fait son office dans /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm
Ces trois lignes doivent être commentées :
Citer
#$str .= "refuse-pap\n";
#$str .= "refuse-chap\n";
#$str .= "refuse-mschap\n";
#$str .= "require-mschap-v2\n"

Normalement tout devrait être bon, perso les appels entrants fonctionnaient même avant que je rajoute les egress-qos (mais seulement après que j'execute le script egress avec le paquet vlan installé).
Si ça marche toujours pas, je te montrerai la conf pour ajouter un bridge pour séparer la TOIP mais selon moi, t'as déjà un problème avant d'en arriver là.

benj06

  • Abonné Orange Fibre
  • *
  • Messages: 61
  • Nice (06)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1093 le: 23 décembre 2014 à 11:45:36 »
Je prends le truc en cours de route...  mais as tu bien ces lignes dans ta conf:

package {
        repository wheezy {
            components "main contrib non-free"
            distribution wheezy
            password ****************
            url http://http.us.debian.org/debian
            username ""
        }
        repository wheezy-security {
            components main
            distribution wheezy/updates
            password ****************
            url http://security.debian.org
            username ""
        }
    }

Sinon tu peux manuellement faire un wget du paquet et l'installer avec dpkg

Corn51130

  • Abonné Orange Fibre
  • *
  • Messages: 17
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1094 le: 23 décembre 2014 à 14:06:35 »
Pour résumer, j'ai un ERLite-3, firmware 1.6.0.4716006 du 2014-11-05. Le modèle avec les coins carrés.

Le problème du paquet vlan est résolu avec un reset. Mais paquet vlan ou pas, mon problème reste inchangé.

J'ai tous sauf les appels entrants. Même pas dans l'heure qui suit le reboot de la box contrairement à Mike qui l'avait quelques jours.
Conf de c0m0n avec les egree
Paquet vlan installé,
script pppoe exécuté puis mis en place dans /config/scripts/firstboot.d/ (D'ailleurs je n'ai pas ce dossier par défaut, mais bon, il ne sert qu'après une MAJ Firmware ?)
script egress exécuté puis mis en place dans /config/scripts/post-config.d/

NB : Si je me contente de mettre les egree dans la conf (pas de vlan, pas ton script), j’ai le même résultat. Si je ne mets pas les egress dans la conf, il me faut absolument le paquet vlan et ton script.
Si j’ai tous suivi, c’est logique.  :)

MikeTheFreeman

  • Abonné Orange Fibre
  • *
  • Messages: 243
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1095 le: 23 décembre 2014 à 14:18:50 »
@benj06 : les dépôts sont dans sa conf initiale en tout cas (avant dernière page).

@Corn51130 : l'ERL te retourne quoi comme messages après l'execution du script egress ?
Tu as regardé le fichier PPPoEServerConfig.pm ?

Tu as RaZ l'ERL suite aux upgrades d'hier ?
D'ailleurs je te conseille de remettre à jour l'ERL avec le paquet Edge OS d'Ubiquiti, je ne sais pas en quoi consiste le wipe avec bouton poussoir, on sera certain que tu partiras de la version standard.

Pour le reste je vois pas ce qui cloche.

Avant je n'avais que le paquet vlan + egress et ça fonctionnait pendant un ou deux jours avant que les appels entrants soient KO donc pour moi cette partie est la plus importante.

Pour le dossier firstboot.d, il n'est pas présent par défaut et effectue bien ce que tu dis à chaque maj de firmware.

Corn51130

  • Abonné Orange Fibre
  • *
  • Messages: 17
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1096 le: 23 décembre 2014 à 20:20:57 »
Pour le PPPoEServerConfig.pm, il y a bien des # où il faut.

Je fais un Power-on reset avant chaque essai  :D Il est bien vide et propre après ça.

grapplerbaki

  • Abonné Orange Fibre
  • *
  • Messages: 115
  • Puteaux
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1097 le: 26 décembre 2014 à 20:43:51 »
Hello,

En plus de distribuer des IPs publique avec un lease court, Orange distribue aussi des IPs privée dans le meme genre de lease pour la partie TV. Je récupère une IP du type 10.54.xx.yy/22 différente à chaque requete au serveur DHCP. Vu qu'il faut réécrire les routes statiques pour que le flux TV et surtout VOD puissent etre routé, est-ce qu'il une méthode propre avec l'ubiquity edgemax ? Allumer la TV (et donc la livebox video) et avoir la suprise de se taper une erreur cryptique de livebox pour devoir ensuite changer les routes statiques pour avoir un flux n'est pas très pratique.

Je pense écrire un peu de shell en hook de dhclient au moment d'obtenir l'IP en 10.54.xx.yyy, faire un peu d'ipcalc et changer les routes statiques mais ça ne me semble pas efficace.

Quelle solution utilisez-vous ?

Bonjour,

Avec Common, nous avions investiguer la recompilation du client DHCP de l'edgerouter pour supporter l'option 121 (classless static routes).
http://community.ubnt.com/t5/EdgeMAX-Beta/DHCP-exit-hooks-and-option-121-classless-static-routes/td-p/1002555/highlight/false/page/2

J'avais coder un patch mais je n'ai pas eut le temps de le tester. Je vais m'y remettre pendant les vacances
C'est la facon la plus propre pour avoir les routes à jour pour la TV.

Baki.

hxdef

  • Abonné Orange Fibre
  • *
  • Messages: 2
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1098 le: 28 décembre 2014 à 21:10:57 »
Il n'y a pas besoin de recompiler pour avoir l'option 121 fonctionnel.

modifier /opt/vyatta/sbin/vyatta-interfaces.pl :

sub dhcp_conf_header {
    my $output;

    my $date = `date`;             
    chomp $date;   
    $output  = "#\n# autogenerated by vyatta-interfaces.pl on $date\n#\noption rfc3442-classless-static-routes code 121 = array of unsigned integer 8;\n\n";
    return $output;                                   

comme ca il ajoute l'option 121 a ca demande dans le fichier de conf :

root@xxxxx:/var/run# cat dhclient_br0.conf
#
# autogenerated by vyatta-interfaces.pl on Sun Jun  1 10:00:41 CEST 2014
#
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

interface "br0" {
        send host-name "xxxxx";
        request subnet-mask, broadcast-address, routers, domain-name-servers, domain-name, interface-mtu;
        send vendor-class-identifier "sagem";
        send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox3";
        send dhcp-client-identifier xxxxxxxxxxxxx;
        request subnet-mask, routers, ntp-servers, www-server, rfc3442-classless-static-routes;
}

Apres, faut traiter la reponse, pour ca, faut ajouter un script dans /etc/dhcp3/dhclient-exit-hooks.d : rfc3442-classless-routes.
Script "emprunter" sur une debian ou ubuntu.

root@edgie:/etc/dhcp3/dhclient-exit-hooks.d# cat rfc3442-classless-routes
# set classless routes based on the format specified in RFC3442
# e.g.:
#   new_rfc3442_classless_static_routes='24 192 168 10 192 168 1 1 8 10 10 17 66 41'
# specifies the routes:
#   192.168.10.0/24 via 192.168.1.1
#   10.0.0.0/8 via 10.10.17.66.41

RUN="yes"


if [ "$RUN" = "yes" ]; then
        if [ -n "$new_rfc3442_classless_static_routes" ]; then
                if [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then

                        set -- $new_rfc3442_classless_static_routes

                        while [ $# -gt 0 ]; do
                                net_length=$1
                                via_arg=''

                                case $net_length in
                                        32|31|30|29|28|27|26|25)
                                                net_address="${2}.${3}.${4}.${5}"
                                                gateway="${6}.${7}.${8}.${9}"
                                                shift 9
                                                ;;
                                        24|23|22|21|20|19|18|17)
                                                net_address="${2}.${3}.${4}.0"
                                                gateway="${5}.${6}.${7}.${8}"
                                                shift 8
                                                ;;
                                        16|15|14|13|12|11|10|9)
                                                net_address="${2}.${3}.0.0"
                                                gateway="${4}.${5}.${6}.${7}"
                                                shift 7
                                                ;;
                                        8|7|6|5|4|3|2|1)
                                                net_address="${2}.0.0.0"
                                                gateway="${3}.${4}.${5}.${6}"
                                                shift 6
                                                ;;
                                        0)      # default route
                                                net_address="0.0.0.0"
                                                gateway="${2}.${3}.${4}.${5}"
                                                shift 5
                                                ;;
                                        *)      # error
                                                return 1
                                                ;;
                                esac

                                # take care of link-local routes
                                if [ "${gateway}" != '0.0.0.0' ]; then
                                        via_arg="via ${gateway}"
                                fi

                                # set route (ip detects host routes automatically)
                                ip -4 route add "${net_address}/${net_length}" \
                                        ${via_arg} dev "${interface}" >/dev/null 2>&1
                        done
                fi
        fi
fi

apres ca, les routes doivent monter toutes seules.

grapplerbaki

  • Abonné Orange Fibre
  • *
  • Messages: 115
  • Puteaux
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1099 le: 28 décembre 2014 à 22:36:58 »
Bonsoir,

Nous avons déjà ajouté l'option 121 au fichier de conf du dhclient et utilisé le script ubuntu pour parser la réponse.
Le problème est que la version du Dhclient utilisé par Vyatta est une ancienne version (4.1-ESV-R7) qui ne supporte pas l'option 121 même si elle est mise dans le fichier de conf et nous n'avons pas de réponse à parser.
Ce bug est corrigé en version 4.2.2.

Nous avons demandé à Ubiquity d'utiliser la version Debian plutôt que la version Vyatta mais sans succès, si on leur fournit un patch ils le proposeront.

http://community.ubnt.com/t5/EdgeMAX-Beta/DHCP-exit-hooks-and-option-121-classless-static-routes/td-p/1002555/highlight/false/page/2

Je travaille sur le portage d'un patch pour la version 4.1-ESV-R7 afin de supporter l'option 121 et qu'il soit éventuellement utiliser par Ubiquity.

Baki.

hxdef

  • Abonné Orange Fibre
  • *
  • Messages: 2
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1100 le: 29 décembre 2014 à 23:39:42 »
hello,

et pourtant, ca marche pour moi avec cette version.
on parles bien des routes pour l'iptv et cie?



grapplerbaki

  • Abonné Orange Fibre
  • *
  • Messages: 115
  • Puteaux
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1101 le: 30 décembre 2014 à 02:30:39 »
Bonsoir,

Je viens de tester à nouveau en version 1.6 final et tu as raison maintenant cela fonctionne.
Plus besoin de mettre les routes statiques dans le fichier config en fonction de la gateway video.

Je vais voir comment intégrer l'option  rfc3442-classless-static-routes à toutes interfaces à partir du fichier config sans changer le script Perl de vyatta mais a priori ce n'est pas géré. Confirmation par Ubiquity, pas moyen de l'ajouter à la config.

En tout cas, merci pour ton aide !

Baki.
« Modifié: 03 janvier 2015 à 11:50:19 par grapplerbaki »

blegoff

  • Abonné Orange Fibre
  • *
  • Messages: 241
  • FTTH 1000/250 Mb/s sur Montrouge (92)
    • O.S Technologies
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1102 le: 04 janvier 2015 à 22:14:32 »
salut a tous, juste un petit message pour vous signaler un gros probleme du firmware 1.6.0 que je viens de subir, en gros tout fonctionnait parfaitement depuis la mise a jour que j'ai faite le jour de la sortie du firmware 1.6, mais la redemarrage toutes les 5 minutes du router, j'ai même cru a un problème matériel mais je viens de repasser en 1.5.0 et tout est ok depuis ça, même avec mon load-balancing orange/free installé depuis peu.

le probleme est connu http://community.ubnt.com/t5/EdgeMAX/edgemax-poe-1-60-random-reboots/m-p/1133890#U1133890

grapplerbaki

  • Abonné Orange Fibre
  • *
  • Messages: 115
  • Puteaux
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #1103 le: 04 janvier 2015 à 22:26:53 »
merci pour l'Info,  à priori le bug est seulement sur le modèle POE 5 ports en mode switch.