Auteur Sujet: Tutoriel ERL sans Livebox - infra DHCP  (Lu 23774 fois)

0 Membres et 1 Invité sur ce sujet

Vincent13

  • Abonné Orange Fibre
  • *
  • Messages: 77
  • Marseille 13012
Tutoriel ERL sans Livebox - infra DHCP
« le: 20 avril 2016 à 09:46:12 »
Bonjour à tous,


Je propose de créer un nouveau topic relatif à la configuration d'un ERL en utilisant l'infra DHCP et synthétiser toutes les informations.

Ports de l'ERL :

eth0 => LAN 192.168.0.1/24
eth1 => WAN via ONT


Etapes à réaliser :

1) Modifier le binaire /sbin/dhclient3 patché (afin de passer les requêtes DHCP en priorité 802.1p 6)
à télécharger ici => https://lafibre.info/remplacer-livebox/en-cours-remplacer-sa-livebox-par-un-routeur-ubiquiti-edgemax/msg319883/#msg319883
Le binaire fonctionne sur les firmwares 1.8 et 1.7 (bien que compilé à partir des sources 1. 8)
Cette étape est facultative si vous avez un switch gérant le marquage avancé de paquets (DiffServ) entre l'ERL et l'ONT.

2) Patch à appliquer sur /opt/vyatta/sbin/vyatta-interfaces.pl (en root/sudo et quelque soit la version de votre firmware), cela permet l'authentification auprès des serveurs d'Orange (option 90 dhcp) :

Après :

$output .= "option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;\n\n";
Ajoutez :

$output .= "option rfc3118-auth code 90 = string;\n\n";
De manière à avoir au final :

$output .= "option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;\n\n";
$output .= "option rfc3118-auth code 90 = string;\n\n";

Ce fichier permet de générer les fichiers de configuration utilisés par dhclient, il convient donc d'effectuer cette modification avant tout changement de configuration.
De cette manière, le fichier généré contiendra la nouvelle ligne ci-dessus.

3) Configuration des interfaces (pour LAN eth0 + Internet (ONT sur eth1))
=> Générateur pour option 90 DHCP (send rfc3118-auth ci-dessous) => https://jsfiddle.net/kgersen/45zudr15/embedded/result/

ethernet eth0 {
    address 192.168.0.1/24
    description LAN1
    duplex auto
    firewall {
        in {
        }
    }
    speed auto
}
ethernet eth1 {
    description ONT
    duplex auto
    speed auto
    vif 832 {
        address dhcp
        description "Data"
        dhcp-options {
            client-option "send vendor-class-identifier "sagem";"
            /* Remplacer xx:xx:xx:xx:xx:xx par la MAC de votre Livebox */
            client-option "send dhcp-client-identifier 1:XX:XX:XX:XX:XX:XX;"
            client-option "send user-class "\053FSVDSL_livebox.Internet.softathome.Livebox3";"
            /* Remplacer xx:xx:xx:xx:xx:xx:xx la chaine generee depuis votre identifiant FTI */
            client-option "send rfc3118-auth 00:00:00:00:00:00:00:00:00:00:00:66:74:69:2f:xx:xx:xx:xx:xx:xx:xx;"
            client-option "request subnet-mask, routers, domain-name-servers, domain-name, broadcast-address, dhcp-lease-time, dhcp-renewal-time, dhcp-rebinding-time, rfc3118-auth;"
            default-route update
            default-route-distance 210
            name-server update
        }
        egress-qos "0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7"
        firewall {
            in {
                name WAN_IN
            }
            local {
                name WAN_LOCAL
            }
        }           
    }
}

NAT:
nat {
    rule 5010 {
        description "Internet NAT"
        log disable
        outbound-interface eth1.832
        protocol all
        type masquerade
    }
}

4) Non-testé - VLAN pour la TV (post https://lafibre.info/remplacer-livebox/remplacer-la-livebox-sans-pppoe/msg330281/#msg330281), toujours sur eth1, même interface que l'ONT :
vif 838 {
    address dhcp
    description "TV VOD"
    dhcp-options {
        client-option "send vendor-class-identifier "sagem";"
        client-option "send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox3";"
        /* Renseigner l'adresse MAC ici */
        client-option "send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;"
        client-option "request subnet-mask, routers, rfc3442-classless-static-routes;"
        default-route no-update
        default-route-distance 210
        name-server update
    }
    egress-qos "0:4 1:4 2:4 3:4 4:4 5:4 6:4 7:4"
    firewall {
        in {
            name ORANGE_IN
        }
        local {
            name ORANGE_LOCAL
        }
    }
}
vif 840 {
    address 192.168.255.254/32
    description "TV Stream"
    egress-qos "0:5 1:5 2:5 3:5 4:5 5:5 6:5 7:5"
}

NAT :

nat {
    rule 5011 {
        description "VOD NAT"
        log disable
        outbound-interface eth1.838
        protocol all
        type masquerade
    }
}

Toutes ces règles sont bien entendu à combiner si vous désirez avoir Internet+TV ;)

5) IPv6 - TODO
« Modifié: 25 avril 2016 à 13:52:50 par Vincent13 »

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 290
  • Antibes (06) / Mercury (73)
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #1 le: 20 avril 2016 à 09:53:16 »
Le dhclient patché n'a rien à voir avec la modification du fichier vyatta-interfaces.pl. Il faut modifier ce script perl quelle que soit la version du firmware pour pouvoir utiliser l'option 90 (qui permet l'authentification). Ne pas modifier ce script conduit à la génération d'un fichier de configuration invalide pour dhclient dans tous les cas.

Le binaire dhclient patché permet d'envoyer les requêtes DHCP en priorité 802.1p 6. Il est donc nécessaire de l'utiliser là où Orange rend ce marquage de priorité obligatoire (ce n'est pas le cas partout). Il est cependat possible d'éviter l'emploi du binaire patché en intercalant un switch entre l'ONT et l'ERL, mais il faut que ce switch supporte le marquage avancé de paquets (DiffServ). Dans ce cas c'est le switch qui effectuera le marquage.

A noter: Le binaire dhclient que j'ai fourni a été généré à partir des sources du firmware 1.8. Il n'est donc pas garanti qu'il fonctionne sur un firmware antérieur (le risque est faible pour le firmware 1.7 vu que 1.7 et 1.8 sont basés sur la même distribution debian).


Vincent13

  • Abonné Orange Fibre
  • *
  • Messages: 77
  • Marseille 13012
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #2 le: 20 avril 2016 à 10:43:28 »
Merci, je viens de compléter mon premier post par rapport à tes informations.

J'ai pu lancer ton binaire dhclient3 modifié sur l'ERL en version 1.7

ubnt@ubnt:~$ ./dhclient3 --help
Internet Systems Consortium DHCP Client 4.1-ESV-R7
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Usage: dhclient [-4|-6] [-SNTP1dvrx] [-nw] [-p <port>]
                [-s server-addr] [-cf config-file] [-lf lease-file]
                [-pf pid-file] [--no-pid] [-e VAR=val]
                [-sf script-file] [interface]

A voir à terme si cela fonctionne à tout point de vue.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 093
  • Paris (75)
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #3 le: 20 avril 2016 à 10:54:04 »
Après avoir parcouru de nombreuses pages, ça devient vraiment difficile de trouver la bonne information.
Le sujet principale sur l'ERL indique en page 1 les configs types: https://lafibre.info/remplacer-livebox/en-cours-remplacer-sa-livebox-par-un-routeur-ubiquiti-edgemax/

Dans ton cas, c'est la 2eme (il suffit de ne pas brancher la livebox sur eth2).

PacOrly

  • Abonné Free fibre
  • *
  • Messages: 1 231
  • FTTH 850/350 Orly (94)
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #4 le: 20 avril 2016 à 11:42:45 »
Y-a-t-il un intérêt à rester en version 1.7?

Vincent13

  • Abonné Orange Fibre
  • *
  • Messages: 77
  • Marseille 13012
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #5 le: 20 avril 2016 à 13:52:04 »
Y-a-t-il un intérêt à rester en version 1.7?

Peut-être pas, je n'ai jamais migré de part le côté critique de la connexion (bureau).
Dans la mesure où cela fonctionne très bien...

Si la migration 1.7 -> 1.8 n'impose rien de particulier je le ferai en même temps que le changement de config histoire de réduire au maximum le downtime.

Vincent13

  • Abonné Orange Fibre
  • *
  • Messages: 77
  • Marseille 13012
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #6 le: 21 avril 2016 à 14:56:32 »
Bonjour à tous,


J'ai migré l'ERL en 1.8, aucun soucis là dessus, ma configuration PPPOE fonctionne toujours.

En revanche, en voulant appliquer la nouvelle config pour utiliser l'infra DHCP, plus aucune connexion...

dhclient -i eth1.832 :

DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 8
No DHCPOFFERS received.
No working leases in persistent database - sleeping.

tcpdump -i eth1.832 :

14:50:09.319944 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 44:d9:e7:41:3a:ea (oui Unknown), length 300
14:50:13.494052 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 44:d9:e7:41:3a:ea (oui Unknown), length 300
14:50:18.877722 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 44:d9:e7:41:3a:ea (oui Unknown), length 300
14:50:20.157695 IP 192.168.0.1.44146 > 255.255.255.255.10001: UDP, length 4
14:50:31.808471 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 44:d9:e7:41:3a:ea (oui Unknown), length 300
14:50:38.747729 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 44:d9:e7:41:3a:ea (oui Unknown), length 300

Ma configuration est celle présente dans le premier post.

Ce qui a été fait :

Patch /opt/vyatta/sbin/vyatta-interfaces.pl
Remplacement du dhclient3 par celui patché

J'ai loupé quelque chose ?  :-\

Merci

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 290
  • Antibes (06) / Mercury (73)
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #7 le: 21 avril 2016 à 14:58:32 »
egress-qos "0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7" dans la config du vif 832 ?

Vincent13

  • Abonné Orange Fibre
  • *
  • Messages: 77
  • Marseille 13012
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #8 le: 21 avril 2016 à 15:03:44 »
egress-qos "0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7" dans la config du vif 832 ?

Non malheureusement, c'est déjà le cas (voir mon premier post, la config de toute l'interface y est), cette option est bien présente.

Je précise aussi que l'ERL a bien été rebooté après les modifications des fichiers dhclient et vyatta-interfaces.pl

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 093
  • Paris (75)
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #9 le: 21 avril 2016 à 15:14:09 »
question bete: t'es sur que ta zone géographique est déjà activée en infra DHCP chez Orange ? tu peux tester en branchant ta livebox directement sur l'ONT.

Vincent13

  • Abonné Orange Fibre
  • *
  • Messages: 77
  • Marseille 13012
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #10 le: 21 avril 2016 à 15:18:05 »
question bete: t'es sur que ta zone géographique est déjà activée en infra DHCP chez Orange ? tu peux tester en branchant ta livebox directement sur l'ONT.

Si l'option IPv6 est dispo sur la config de la Livebox (et l'option était activée), on est d'accord que c'est OK ?
Pour info, je suis à Marseille, zone migré il me semble bien.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 093
  • Paris (75)
Tutoriel ERL sans Livebox - infra DHCP
« Réponse #11 le: 21 avril 2016 à 15:34:49 »
Si l'option IPv6 est dispo sur la config de la Livebox (et l'option était activée), on est d'accord que c'est OK ?
Pour info, je suis à Marseille, zone migré il me semble bien.

le test c'est d'avoir DHCP dans http://192.168.1.1/supportSystemInformationInternet.html (ligne 3.5) ET une IPv6 (ligne 3.11):



(on parle de la Livebox en direct sur l'ONT pas derriere un ERL qui lui fournit du DHCP ...).