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

0 Membres et 1 Invité sur ce sujet

DMetre

  • Abonné Orange Fibre
  • *
  • Messages: 12
  • Paris 75
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3264 le: 18 juin 2017 à 18:43:07 »
Ce soir je testerai en isolant le LAN. Je veux dire, en gardant seulement l'ONT (Eth1) et le TV (Eth2) avec un reboot de l'ERL.
ET je verrais si mon LAN perturbe le reste.

DMetre

  • Abonné Orange Fibre
  • *
  • Messages: 12
  • Paris 75
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3265 le: 19 juin 2017 à 19:13:33 »
Voici le retour des mes tests :
- gardé seulement l'eth1 (ONT) + eth2 (TV : seulement le décodeur) -> reproduit
- changé ma config pour être au plus pret de celle de zoc -> reproduit.

Rappel :
- aucun pb sur les flux TV (même UHD comme OCS Max).
- aucun pb avec les VoD HD
- pb seulement avec les VoD UHD (buffering toutes les 4/5 secondes)

J'espère qu'une personne aura une piste à me donner.

Ma config actuelle (très proche de celle de Zoc) :
firewall {
    all-ping enable
    broadcast-ping disable
    ip-src-route disable
    log-martians enable
    name WAN_IN {
        default-action drop
        description "WAN to internal"
        rule 10 {
            action accept
            description "Allow established/related"
            log disable
            protocol all
            state {
                established enable
                invalid disable
                new disable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            log disable
            protocol all
            state {
                established disable
                invalid enable
                new disable
                related disable
            }
        }
    }
    name WAN_LOCAL {
        default-action drop
        description "WAN to router"
        rule 1 {
            action accept
            description "Allow established/related"
            state {
                established enable
                related enable
            }
        }
        rule 3 {
            action drop
            description "Drop invalid state"
            log disable
            state {
                invalid enable
            }
        }
    }
    receive-redirects disable
    send-redirects enable
    source-validation disable
    syn-cookies enable
}
interfaces {
    ethernet eth0 {
        address 10.73.73.254/24
        description "eth0 LOCAL LAN SWITCH"
        duplex auto
        speed auto
    }
    ethernet eth1 {
        description "eth1 ONT (FIBRE RJ45)"
        duplex auto
        speed auto
        vif 832 {
            address dhcp
            description "eth1.832 (INTERNET + VOIP + CANAL 2)"
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\053FSVDSL_livebox.Internet.softathome.Livebox3";"
                client-option "send rfc3118-auth 00:00:00:00:00:00:00:00:00:00:00:xxxxxxxxxxxxxxxxxxx;"
                client-option "request dhcp-lease-time, dhcp-renewal-time, dhcp-rebinding-time, domain-search, rfc3118-auth;"
                default-route update
                default-route-distance 210
                name-server update
            }
            egress-qos "0:0 1:0 2:0 3:0 4:0 5:0 6:6 7:0"
            firewall {
                in {
                    name WAN_IN
                }
                local {
                    name WAN_LOCAL
                }
            }
        }
        vif 838 {
            address dhcp
            description "eth1.838 (VoD)"
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\053FSVDSL_livebox.Internet.softathome.Livebox3";"
                client-option "send rfc3118-auth 00:00:00:00:00:00:00:00:00:00:00:xxxxxxxxxxx;"
                client-option "request dhcp-lease-time, dhcp-renewal-time, dhcp-rebinding-time, domain-search, rfc3118-auth;"
                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"
        }
        vif 840 {
            address 192.168.255.254/32
            description "eth1.840 (ZAPPING + CANAL 1)"
            egress-qos "0:5 1:5 2:5 3:5 4:5 5:5 6:5 7:5"
        }
    }
    ethernet eth2 {
        address 10.73.74.1/24
        description "eth2 LOCAL LAN TV"
        duplex auto
        speed auto
    }
    loopback lo {
    }
}
port-forward {
    auto-firewall enable
    hairpin-nat enable
    lan-interface eth0
    rule 1 {
        description https
        forward-to {
            address 10.73.73.11
            port 443
        }
        original-port 443
        protocol tcp
    }
    wan-interface eth1.832
}
protocols {
  igmp-proxy {
      disable-quickleave
      interface eth0 {
          role disabled
          threshold 1
      }
      interface eth1 {
          role disabled
          threshold 1
      }
      interface eth1.832 {
          role disabled
          threshold 1
      }
      interface eth1.838 {
          role disabled
          threshold 1
      }
      interface eth1.840 {
          alt-subnet 0.0.0.0/0
          role upstream
          threshold 1
      }
      interface eth2 {
          alt-subnet 0.0.0.0/0
          role downstream
          threshold 1
      }
  }
}
service {
    dhcp-server {
        disabled false
        hostfile-update disable
        shared-network-name LAN {
            authoritative enable
            subnet 10.73.73.0/16 {
                default-router 10.73.73.254
                dns-server 10.73.73.254
                ntp-server 10.73.73.254
                domain-name home
                lease 86400
                start 10.73.73.2 {
                    stop 10.73.73.253
                }
            }
        }
        shared-network-name TV {
            authoritative enable
            subnet 10.73.74.0/24 {
                default-router 10.73.74.1
                dns-server 81.253.149.9
                dns-server 80.10.246.136
                lease 86400
                start 10.73.74.30 {
                    stop 10.73.74.50
                }
            }
        }
        use-dnsmasq disable
    }
    dns {
        forwarding {
          cache-size 1024
          listen-on lo
          listen-on eth0
          listen-on eth2
          name-server 80.10.246.3
          name-server 81.253.149.10
        }
    }
    gui {
        http-port 80
        https-port 443
        older-ciphers enable
    }
    nat {
        rule 5001 {
            description "MASQ: WAN"
            log disable
            outbound-interface eth1.832
            protocol all
            type masquerade
        }
        rule 5002 {
            description "MASQ: ORANGE"
            log disable
            outbound-interface eth1.838
            protocol all
            type masquerade
        }
    }
    ssh {
        allow-root
        port 22
        protocol-version v2
    }
    upnp2 {
        listen-on eth2
        nat-pmp enable
        secure-mode enable
        wan eth1.832
    }
}
system {
    config-management {
        commit-revisions 5
    }
    conntrack {
        expect-table-size 4096
        hash-size 4096
        table-size 32768
        tcp {
            half-open-connections 512
            loose disable
            max-retrans 3
        }
    }
    login {
        user admin {
            authentication {
                encrypted-password xxxxxxx
                plaintext-password ""
            }
            full-name Admin
            level admin
        }
        user root {
            authentication {
                encrypted-password xxxxxxxx
                plaintext-password ""
            }
            level admin
        }
    }
    name-server 127.0.0.1
    ntp {
        server 0.ubnt.pool.ntp.org {
        }
        server 1.ubnt.pool.ntp.org {
        }
        server 2.ubnt.pool.ntp.org {
        }
        server 3.ubnt.pool.ntp.org {
        }
    }
    offload {
        hwnat disable
        ipsec enable
        ipv4 {
            forwarding enable
            gre enable
            vlan enable
        }
        ipv6 {
            forwarding enable
            vlan enable
        }
    }
    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 ""
        }
    }
    syslog {
        global {
            facility all {
                level notice
            }
            facility protocols {
                level warning
            }
        }
    }
    time-zone Europe/Paris
    traffic-analysis {
        dpi disable
        export disable
    }
}


/* Warning: Do not remove the following line. */
/* === vyatta-config-version: "config-management@1:conntrack@1:cron@1:dhcp-relay@1:dhcp-server@4:firewall@5:ipsec@5:nat@3:qos@1:quagga@2:system@4:ubnt-pptp@1:ubnt-util@1:vrrp@1:webgui@1:webproxy@1:zone-policy@1" === */
/* Release version: v1.9.0.4901118.160804.1131 */

EDIT : la belle boulette, j'ai honte. J'avais mis le fichier rfc3442-classless-routes, dans le dossier : dhclient-enter-hooks.d. Plus qu'à attendre que Madame ne regarde plus la TV, puis reboot, et retests.
« Modifié: 19 juin 2017 à 19:51:45 par DMetre »

Breizh 29

  • Client Bouygues Fibre +
  • Abonné Orange Fibre
  • *
  • Messages: 4 279
  • Guilers 29820 (29N)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3266 le: 24 juin 2017 à 09:25:08 »
J'ai fini par en prendre un aussi.  8)

JrCs

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Grasse (06)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3267 le: 24 juin 2017 à 15:09:45 »
Bonjour,

j'ai un petit problème avec ma configuration.
J'ai un ErLPoe (5 ports) et je l'ai configuré avec la configuration de Zoc eth0(lan) eth1(ONT) eth2(lan TV): tout fonctionne:
firewall {
    all-ping enable
    broadcast-ping disable
    ipv6-receive-redirects disable
    ipv6-src-route disable
    ip-src-route disable
    log-martians enable
    name WAN_IN {
        default-action drop
        description "WAN to internal"
        rule 10 {
            action accept
            description "Allow established/related"
            log disable
            protocol all
            state {
                established enable
                invalid disable
                new disable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            log disable
            protocol all
            state {
                established disable
                invalid enable
                new disable
                related disable
            }
        }
    }
    name WAN_LOCAL {
        default-action drop
        description "WAN to router"
        rule 1 {
            action accept
            description "Allow established/related"
            state {
                established enable
                related enable
            }
        }
        rule 3 {
            action drop
            description "Drop invalid state"
            log disable
            state {
                invalid enable
            }
        }
    }
    receive-redirects disable
    send-redirects enable
    source-validation disable
    syn-cookies enable
}
interfaces {
    ethernet eth0 {
        address 192.168.1.1/24
        description LAN_ETH0
        duplex auto
        speed auto
    }
    ethernet eth1 {
        description ISP
        duplex auto
        speed auto
        vif 832 {
            address dhcp
            description ISP_DATA
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\053FSVDSL_livebox.Internet.softathome.Livebox4";"
                client-option "send rfc3118-auth 00:00:00:00:00:00:00:00:00:00:00:XX:XX:XX:XX: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:0 2:0 3:0 4:0 5:0 6:6 7:0"
            firewall {
                in {
                    name WAN_IN
                }
                local {
                    name WAN_LOCAL
                }
            }
        }
        vif 838 {
            address dhcp
            description ISP_TV_VOD
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox4";"
                client-option "send dhcp-client-identifier 1:YY:YY:YY:YY:YY:YY;"
                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"
        }
        vif 840 {
            address 192.168.255.254/32
            description ISP_TV_STREAM
            egress-qos "0:5 1:5 2:5 3:5 4:5 5:5 6:5 7:5"
        }
    }
    ethernet eth2 {
        address 192.168.2.1/24
        description LAN_DECODEUR_TV
        duplex auto
        speed auto
    }
    loopback lo {
    }
    switch switch0 {
        description switch
        mtu 1500
    }
}
protocols {
    igmp-proxy {
        disable-quickleave
        interface eth0 {
            role disabled
            threshold 1
        }
        interface eth1 {
            role disabled
            threshold 1
        }
        interface eth1.832 {
            role disabled
            threshold 1
        }
        interface eth1.838 {
            role disabled
            threshold 1
        }
        interface eth1.840 {
            alt-subnet 0.0.0.0/0
            role upstream
            threshold 1
        }
        interface eth2 {
            alt-subnet 0.0.0.0/0
            role downstream
            threshold 1
        }
    }
}
service {
    dhcp-server {
        disabled false
        hostfile-update disable
        shared-network-name LAN_DECODEUR_TV_DHCP {
            authoritative enable
            subnet 192.168.2.0/24 {
                default-router 192.168.2.1
                dns-server 192.168.2.1
                lease 86400
                ntp-server 192.168.2.1
                start 192.168.2.100 {
                    stop 192.168.2.200
                }
            }
        }
        shared-network-name LAN_ETH0_DHCP {
            authoritative enable
            subnet 192.168.1.0/24 {
                default-router 192.168.1.1
                dns-server 192.168.1.1
                lease 86400
                ntp-server 192.168.1.1
                start 192.168.1.100 {
                    stop 192.168.1.200
                }
            }
        }
        use-dnsmasq disable
    }
    dns {
        forwarding {
            cache-size 1024
            listen-on lo
            listen-on eth0
            listen-on eth2
            name-server 80.10.246.3
            name-server 81.253.149.10
        }
    }
    gui {
        http-port 80
        https-port 443
        listen-address 192.168.1.1
        listen-address 192.168.2.1
        older-ciphers disable
    }
    nat {
        rule 5001 {
            description "MASQ: WAN"
            log disable
            outbound-interface eth1.832
            protocol all
            type masquerade
        }
        rule 5002 {
            description "MASQ: ORANGE"
            log disable
            outbound-interface eth1.838
            protocol all
            type masquerade
        }
    }
    ssh {
        disable-password-authentication
        listen-address 192.168.1.1
        port 22
        protocol-version v2
    }
    upnp2 {
        listen-on eth0
        nat-pmp enable
        port 34651
        secure-mode enable
        wan eth1.832
    }
}
system {
    config-management {
        commit-revisions 5
    }
    conntrack {
        expect-table-size 4096
        hash-size 4096
        table-size 32768
        tcp {
            half-open-connections 512
            loose disable
            max-retrans 3
        }
    }
    host-name ubnt
    ntp {
        server 0.ubnt.pool.ntp.org {
        }
        server 1.ubnt.pool.ntp.org {
        }
        server 2.ubnt.pool.ntp.org {
        }
        server 3.ubnt.pool.ntp.org {
        }
    }
    offload {
        hwnat disable
        ipsec enable
        ipv4 {
            forwarding enable
            gre enable
            vlan enable
        }
        ipv6 {
            forwarding enable
            vlan enable
        }
    }
    syslog {
        global {
            facility all {
                level notice
            }
            facility protocols {
                level warning
            }
        }
    }
    time-zone Europe/Paris
    traffic-analysis {
        dpi disable
        export disable
    }
}


/* Warning: Do not remove the following line. */
/* === vyatta-config-version: "config-management@1:conntrack@1:cron@1:dhcp-relay@1:dhcp-server@4:firewall@5:ipsec@5:nat@3:qos@1:quagga@2:system@4:ubnt-pptp@1:ubnt-util@1:vrrp@1:webgui@1:webproxy@1:zone-policy@1" === */
/* Release version: v1.9.1.1.4977347.170426.0359 */

Maintenant j'aimerai rajouter la livebox (sur laquelle est branché le tel) pour avoir le téléphone (en utilisant eth3)
J'ai donc rajouter une config pour l'eth3:
    ethernet eth3 {
        description Livebox
        duplex auto
        speed auto
        vif 832 {
            address 192.168.3.254/24
            description Voip
        }
    }

Ajouter une configuration DHCP en plus pour que la livebox puisse avoir une ip:
        shared-network-name Livebox {
            authoritative enable
            subnet 192.168.3.0/24 {
                default-router 192.168.3.254
                dns-server 80.10.246.136
                dns-server 81.253.149.6
                lease 86400
                start 192.168.3.21 {
                    stop 192.168.3.200
                }
                subnet-parameters "option rfc3118-auth 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;"
                subnet-parameters "option SIP 0:6:73:62:63:74:33:67:3:50:55:54:6:61:63:63:65:73:73:11:6f:72:61:6e:67:65:2d:6d:75:6c:74:69:6d:65:64:69:61:3:6e:65:74:0;"
                static-mapping Livebox {
                    ip-address 192.168.3.1
                    mac-address YY:YY:YY:YY:YY:YY
                }
            }
        }

Et rajouter un listen-on eth3 dans la conf dns

Le problème est que si j'utilise cette configuration, la TV ne va plus fonctionner. Je pense que c'est du au fait que le serveur dhcp écoute sur eth2 et eth3 (et aussi eth0 pour le lan) mais que les ports eth2 et eth3 d'un ErLPoe n'est en fait qu'un switch (switch0). Donc les requetes DHCP du decodeur TV ne vont plus fonctionner correctement.

Ce que j'aimerai c'est dissocier les flux TV + TEL, des flux LAN sans devoir créer des bridges coté ERL (qui sont source de baisse de performance ?).
Pour info j'ai un switch manageable qui pourrait me permettre de réaliser des vlan dédié.
Voila si quelqu'un aurait une solution elle serait la bienvenue.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3268 le: 24 juin 2017 à 16:36:07 »
Si ton problème c'est les performances, alors je tiens à dire que le mal est déjà fait dans ta configuration, puisque tu utilises "eth2" pour la TV, ce qui inévitablement désactive l'accélération matérielle sur eth2, eth3 et eth4...

Dans la mesure du possible, il ne faut pas du tout utiliser ces interfaces, et se contenter de "switch0". En fait, tout ce que tu veux faire peut très bien se faire avec uniquement eth0 et eth1, vu que tu as un switch manageable et que donc tu peux mettre des VLAN pour séparer le traffic. C'est d'ailleurs ce que je fais chez moi, sur mon ERL3, où je n'utilise que eth0 et eth1.

Sur eth1, j'ai l'ONT.
Sur eth0, j'ai 5 VLAN:
  • 66: Internet
  • 67: VOIP
  • 68: IPTV
  • 69: Management
  • 70: DMZ

Chaque VLAN est évidemment sur une plage d'IP différente, et il est donc possible d'avoir un serveur DHCP sur chacun d'eux.

Ensuite sur mon switch, le port connecté à eth0 est un trunk pour tous ces VLAN, et les autres ports sont affectés aux VLAN en fonction du besoin.

Je n'utilise pas la Livebox pour la téléphonie, mais si j'avais du le faire j'aurais juste eu à configurer un VLAN 832 à la place de mon 67...


zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3269 le: 24 juin 2017 à 16:39:56 »
Sinon, plus simple:
  • Remplace "eth2" par "switch0" partout dans la config.
  • Rajouter un VLAN "832" sur "switch0"

JrCs

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Grasse (06)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3270 le: 24 juin 2017 à 17:55:23 »
Merci Zoc d'avoir répondu.

Bon ca marche avec switch0.
Ca ne marchait pas au début car je n'avais pas déclarer les interfaces eth2, eth3, eth4 comme switch-port.
Je vais maintenant essayer de reconnecter le TEL en rajoutant  le vlan 832 sur le switch0

JrCs

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Grasse (06)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3271 le: 24 juin 2017 à 18:32:13 »
Bon j'ai refait une config en rajoutant un reseau pour la livebox:
firewall {
    all-ping enable
    broadcast-ping disable
    ipv6-receive-redirects disable
    ipv6-src-route disable
    ip-src-route disable
    log-martians enable
    name WAN_IN {
        default-action drop
        description "WAN to internal"
        rule 10 {
            action accept
            description "Allow established/related"
            log disable
            protocol all
            state {
                established enable
                invalid disable
                new disable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            log disable
            protocol all
            state {
                established disable
                invalid enable
                new disable
                related disable
            }
        }
    }
    name WAN_LOCAL {
        default-action drop
        description "WAN to router"
        rule 1 {
            action accept
            description "Allow established/related"
            state {
                established enable
                related enable
            }
        }
        rule 3 {
            action drop
            description "Drop invalid state"
            log disable
            state {
                invalid enable
            }
        }
    }
    receive-redirects disable
    send-redirects enable
    source-validation disable
    syn-cookies enable
}
interfaces {
    ethernet eth0 {
        address 192.168.1.1/24
        description LAN_ETH0
        duplex auto
        speed auto
    }
    ethernet eth1 {
        description ISP
        duplex auto
        speed auto
        vif 832 {
            address dhcp
            description ISP_DATA
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\053FSVDSL_livebox.Internet.softathome.Livebox4";"
                client-option "send rfc3118-auth 00:00:00:00:00:00:00:00:00:00:00:XX:XX:XX:XX: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:0 2:0 3:0 4:0 5:0 6:6 7:0"
            firewall {
                in {
                    name WAN_IN
                }
                local {
                    name WAN_LOCAL
                }
            }
        }
        vif 838 {
            address dhcp
            description ISP_TV_VOD
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox4";"
                client-option "send dhcp-client-identifier 1:YY:YY:YY:YY:YY:YY;"
                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"
        }
        vif 840 {
            address 192.168.255.254/32
            description ISP_TV_STREAM
            egress-qos "0:5 1:5 2:5 3:5 4:5 5:5 6:5 7:5"
        }
    }
    loopback lo {
    }
    switch switch0 {
        address 192.168.2.1/24
        description switch
        mtu 1500
        switch-port {
            interface eth2 {
            }
            interface eth3 {
            }
            interface eth4 {
            }
            vlan-aware disable
        }
        vif 832 {
            address 192.168.3.254/24
            description Voip
        }
    }
}
protocols {
    igmp-proxy {
        disable-quickleave
        interface eth0 {
            role disabled
            threshold 1
        }
        interface eth1 {
            role disabled
            threshold 1
        }
        interface eth1.832 {
            role disabled
            threshold 1
        }
        interface eth1.838 {
            role disabled
            threshold 1
        }
        interface eth1.840 {
            alt-subnet 0.0.0.0/0
            role upstream
            threshold 1
        }
        interface switch0 {
            alt-subnet 0.0.0.0/0
            role downstream
            threshold 1
        }
    }
}
service {
    dhcp-server {
        disabled false
        hostfile-update disable
        shared-network-name LAN_DECODEUR_TV_DHCP {
            authoritative enable
            subnet 192.168.2.0/24 {
                default-router 192.168.2.1
                dns-server 192.168.2.1
                lease 86400
                ntp-server 192.168.2.1
                start 192.168.2.100 {
                    stop 192.168.2.200
                }
            }
        }
        shared-network-name LAN_ETH0_DHCP {
            authoritative enable
            subnet 192.168.1.0/24 {
                default-router 192.168.1.1
                dns-server 192.168.1.1
                lease 86400
                ntp-server 192.168.1.1
                start 192.168.1.100 {
                    stop 192.168.1.200
                }
            }
        }
        shared-network-name Livebox {
            authoritative enable
            subnet 192.168.3.0/24 {
                default-router 192.168.3.254
                dns-server 80.10.246.136
                dns-server 81.253.149.6
                lease 86400
                start 192.168.3.21 {
                    stop 192.168.3.200
                }
                subnet-parameters "option rfc3118-auth 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;"
                subnet-parameters "option SIP 0:6:73:62:63:74:33:67:3:50:55:54:6:61:63:63:65:73:73:11:6f:72:61:6e:67:65:2d:6d:75:6c:74:69:6d:65:64:69:61:3:6e:65:74:0;"
                static-mapping Livebox {
                    ip-address 192.168.3.1
                    mac-address YY:YY:YY:YY:YY:YY
                }
            }
        }
        use-dnsmasq disable
    }
    dns {
        forwarding {
            cache-size 1024
            listen-on lo
            listen-on eth0
            listen-on switch0
            name-server 80.10.246.3
            name-server 81.253.149.10
        }
    }
    gui {
        http-port 80
        https-port 443
        listen-address 192.168.1.1
        older-ciphers disable
    }
    nat {
        rule 5001 {
            description "MASQ: WAN"
            log disable
            outbound-interface eth1.832
            protocol all
            type masquerade
        }
        rule 5002 {
            description "MASQ: ORANGE"
            log disable
            outbound-interface eth1.838
            protocol all
            type masquerade
        }
    }
    ssh {
        disable-password-authentication
        listen-address 192.168.1.1
        listen-address 192.168.2.1
        port 22
        protocol-version v2
    }
    upnp2 {
        listen-on eth0
        nat-pmp enable
        port 34651
        secure-mode enable
        wan eth1.832
    }
}
system {
    config-management {
        commit-revisions 5
    }
    conntrack {
        expect-table-size 4096
        hash-size 4096
        table-size 32768
        tcp {
            half-open-connections 512
            loose disable
            max-retrans 3
        }
    }
    host-name ubnt
    ntp {
        server 0.ubnt.pool.ntp.org {
        }
        server 1.ubnt.pool.ntp.org {
        }
        server 2.ubnt.pool.ntp.org {
        }
        server 3.ubnt.pool.ntp.org {
        }
    }
    offload {
        hwnat disable
        ipsec enable
        ipv4 {
            forwarding enable
            gre enable
            vlan enable
        }
        ipv6 {
            forwarding enable
            vlan enable
        }
    }
    syslog {
        global {
            facility all {
                level notice
            }
            facility protocols {
                level warning
            }
        }
    }
    time-zone Europe/Paris
    traffic-analysis {
        dpi disable
        export disable
    }
}


/* Warning: Do not remove the following line. */
/* === vyatta-config-version: "config-management@1:conntrack@1:cron@1:dhcp-relay@1:dhcp-server@4:firewall@5:ipsec@5:nat@3:qos@1:quagga@2:system@4:ubnt-pptp@1:ubnt-util@1:vrrp@1:webgui@1:webproxy@1:zone-policy@1" === */
/* Release version: v1.9.1.1.4977347.170426.0359 */

Et maintenant la tv ne refonctionne plus.
Pour moi on se trouve dans le même cas qu'au début sauf que maintenant j'utilise switch0 plutôt que eth2, eth3.
La decodeur TV ne récupère plus son adresse IP via DHCP (je n'ai que des DISCOVER):
18:27:41.045259 b0:b2:8f:ca:39:c5 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 329: (tos 0x4, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 315)
    0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from b0:b2:8f:ca:39:c5, length 287, xid 0x46c87703, secs 1, Flags [Broadcast] (0x8000)
  Client-Ethernet-Address b0:b2:8f:ca:39:c5
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Lease-Time Option 51, length 4: 3600
    Parameter-Request Option 55, length 12:
      Subnet-Mask, Default-Gateway, Domain-Name-Server, LOG
      Hostname, Domain-Name, BR, Static-Route
      NTP, WWW, Classless-Static-Route, Option 125
    User-Class Option 77, length 14:
      instance#1: "PC_MLTV_WHD93", length 13
    Vendor-Class Option 60, length 5: "sagem"
    END Option 255, length 0
18:27:42.057346 b0:b2:8f:ca:39:c5 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 329: (tos 0x4, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 315)
    0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from b0:b2:8f:ca:39:c5, length 287, xid 0x46c87703, secs 2, Flags [Broadcast] (0x8000)
  Client-Ethernet-Address b0:b2:8f:ca:39:c5
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Lease-Time Option 51, length 4: 3600
    Parameter-Request Option 55, length 12:
      Subnet-Mask, Default-Gateway, Domain-Name-Server, LOG
      Hostname, Domain-Name, BR, Static-Route
      NTP, WWW, Classless-Static-Route, Option 125
    User-Class Option 77, length 14:
      instance#1: "PC_MLTV_WHD93", length 13
    Vendor-Class Option 60, length 5: "sagem"
    END Option 255, length 0
18:27:45.084488 b0:b2:8f:ca:39:c5 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 329: (tos 0x4, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 315)
    0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from b0:b2:8f:ca:39:c5, length 287, xid 0x46c87703, secs 5, Flags [Broadcast] (0x8000)
  Client-Ethernet-Address b0:b2:8f:ca:39:c5
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Lease-Time Option 51, length 4: 3600
    Parameter-Request Option 55, length 12:
      Subnet-Mask, Default-Gateway, Domain-Name-Server, LOG
      Hostname, Domain-Name, BR, Static-Route
      NTP, WWW, Classless-Static-Route, Option 125
    User-Class Option 77, length 14:
      instance#1: "PC_MLTV_WHD93", length 13
    Vendor-Class Option 60, length 5: "sagem"
    END Option 255, length 0
C'est comme si le routeur n'écoutait pas sur l'interface....

EDIT: effectivement le process dhcpd3 n'est pas lancé. La config dhcp-server pour la livebox a des erreurs qui fait que le process ne se lance pas:
Jun 24 18:19:54 ubnt dhcpd: /opt/vyatta/etc/dhcpd.conf line 41: unknown option dhcp.rfc3118-auth
Jun 24 18:19:54 ubnt dhcpd: #011#011option rfc3118-auth 00:
Jun 24 18:19:54 ubnt dhcpd:                         ^
Jun 24 18:19:54 ubnt dhcpd: /opt/vyatta/etc/dhcpd.conf line 42: unknown option dhcp.SIP
Jun 24 18:19:54 ubnt dhcpd: #011#011option SIP 0:
Jun 24 18:19:54 ubnt dhcpd:                         ^
Jun 24 18:19:54 ubnt dhcpd: WARNING: Host declarations are global.  They are not limited to the scope you declared them in.
Jun 24 18:19:54 ubnt dhcpd: Configuration file errors encountered -- exiting

Problème résolu: il manquait les parametres globaux dans la conf service/dhcp-server:
global-parameters "option rfc3118-auth code 90 = string;"
global-parameters "option SIP code 120 = string;"
« Modifié: 24 juin 2017 à 18:55:34 par JrCs »

JrCs

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Grasse (06)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3272 le: 24 juin 2017 à 18:58:12 »
Voici ma nouvelle configuration:
firewall {
    all-ping enable
    broadcast-ping disable
    ipv6-receive-redirects disable
    ipv6-src-route disable
    ip-src-route disable
    log-martians enable
    name WAN_IN {
        default-action drop
        description "WAN to internal"
        rule 10 {
            action accept
            description "Allow established/related"
            log disable
            protocol all
            state {
                established enable
                invalid disable
                new disable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            log disable
            protocol all
            state {
                established disable
                invalid enable
                new disable
                related disable
            }
        }
    }
    name WAN_LOCAL {
        default-action drop
        description "WAN to router"
        rule 1 {
            action accept
            description "Allow established/related"
            state {
                established enable
                related enable
            }
        }
        rule 3 {
            action drop
            description "Drop invalid state"
            log disable
            state {
                invalid enable
            }
        }
    }
    receive-redirects disable
    send-redirects enable
    source-validation disable
    syn-cookies enable
}
interfaces {
    ethernet eth0 {
        address 192.168.1.1/24
        description LAN_ETH0
        duplex auto
        speed auto
    }
    ethernet eth1 {
        description ISP
        duplex auto
        speed auto
        vif 832 {
            address dhcp
            description ISP_DATA
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\053FSVDSL_livebox.Internet.softathome.Livebox4";"
                client-option "send rfc3118-auth 00:00:00:00:00:00:00:00:00:00:00:XX:XX:XX:XX: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:0 2:0 3:0 4:0 5:0 6:6 7:0"
            firewall {
                in {
                    name WAN_IN
                }
                local {
                    name WAN_LOCAL
                }
            }
        }
        vif 838 {
            address dhcp
            description ISP_TV_VOD
            dhcp-options {
                client-option "send vendor-class-identifier "sagem";"
                client-option "send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox4";"
                client-option "send dhcp-client-identifier 1:YY:YY:YY:YY:YY:YY;"
                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"
        }
        vif 840 {
            address 192.168.255.254/32
            description ISP_TV_STREAM
            egress-qos "0:5 1:5 2:5 3:5 4:5 5:5 6:5 7:5"
        }
    }
    loopback lo {
    }
    switch switch0 {
        address 192.168.2.1/24
        description switch
        mtu 1500
        switch-port {
            interface eth2 {
            }
            interface eth3 {
            }
            interface eth4 {
            }
            vlan-aware disable
        }
        vif 832 {
            address 192.168.3.254/24
            description Voip
            mtu 1500
        }
    }
}
protocols {
    igmp-proxy {
        disable-quickleave
        interface eth0 {
            role disabled
            threshold 1
        }
        interface eth1 {
            role disabled
            threshold 1
        }
        interface eth1.832 {
            role disabled
            threshold 1
        }
        interface eth1.838 {
            role disabled
            threshold 1
        }
        interface eth1.840 {
            alt-subnet 0.0.0.0/0
            role upstream
            threshold 1
        }
        interface switch0 {
            alt-subnet 0.0.0.0/0
            role downstream
            threshold 1
        }
    }
}
service {
    dhcp-server {
        disabled false
        global-parameters "option rfc3118-auth code 90 = string;"
        global-parameters "option SIP code 120 = string;"
        hostfile-update disable
        shared-network-name LAN_DECODEUR_TV_DHCP {
            authoritative enable
            subnet 192.168.2.0/24 {
                default-router 192.168.2.1
                dns-server 192.168.2.1
                lease 86400
                ntp-server 192.168.2.1
                start 192.168.2.100 {
                    stop 192.168.2.200
                }
            }
        }
        shared-network-name LAN_ETH0_DHCP {
            authoritative enable
            subnet 192.168.1.0/24 {
                default-router 192.168.1.1
                dns-server 192.168.1.1
                lease 86400
                ntp-server 192.168.1.1
                start 192.168.1.100 {
                    stop 192.168.1.200
                }
            }
        }
        shared-network-name Livebox {
            authoritative enable
            subnet 192.168.3.0/24 {
                default-router 192.168.3.254
                dns-server 80.10.246.136
                dns-server 81.253.149.6
                domain-name orange.fr
                lease 86400
                start 192.168.3.21 {
                    stop 192.168.3.200
                }
                static-mapping Livebox {
                    ip-address 192.168.3.1
                    mac-address YY:YY:YY:YY:YY:YY
                }
                subnet-parameters "option rfc3118-auth 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;"
                subnet-parameters "option SIP 0:6:73:62:63:74:33:67:3:50:55:54:6:61:63:63:65:73:73:11:6f:72:61:6e:67:65:2d:6d:75:6c:74:69:6d:65:64:69:61:3:6e:65:74:0;"
            }
        }
        use-dnsmasq disable
    }
    dns {
        forwarding {
            cache-size 1024
            listen-on lo
            listen-on eth0
            listen-on switch0
            name-server 80.10.246.3
            name-server 81.253.149.10
        }
    }
    gui {
        http-port 80
        https-port 443
        listen-address 192.168.1.1
        older-ciphers disable
    }
    nat {
        rule 5001 {
            description "MASQ: WAN"
            log disable
            outbound-interface eth1.832
            protocol all
            type masquerade
        }
        rule 5002 {
            description "MASQ: ORANGE"
            log disable
            outbound-interface eth1.838
            protocol all
            type masquerade
        }
    }
    ssh {
        disable-password-authentication
        listen-address 192.168.1.1
        listen-address 192.168.2.1
        port 22
        protocol-version v2
    }
    upnp2 {
        listen-on eth0
        nat-pmp enable
        port 34651
        secure-mode enable
        wan eth1.832
    }
}
system {
    config-management {
        commit-revisions 5
    }
    conntrack {
        expect-table-size 4096
        hash-size 4096
        table-size 32768
        tcp {
            half-open-connections 512
            loose disable
            max-retrans 3
        }
    }
    host-name ubnt
    ntp {
        server 0.ubnt.pool.ntp.org {
        }
        server 1.ubnt.pool.ntp.org {
        }
        server 2.ubnt.pool.ntp.org {
        }
        server 3.ubnt.pool.ntp.org {
        }
    }
    offload {
        hwnat disable
        ipsec enable
        ipv4 {
            forwarding enable
            gre enable
            vlan enable
        }
        ipv6 {
            forwarding enable
            vlan enable
        }
    }
    syslog {
        global {
            facility all {
                level notice
            }
            facility protocols {
                level warning
            }
        }
    }
    time-zone Europe/Paris
    traffic-analysis {
        dpi disable
        export disable
    }
}


/* Warning: Do not remove the following line. */
/* === vyatta-config-version: "config-management@1:conntrack@1:cron@1:dhcp-relay@1:dhcp-server@4:firewall@5:ipsec@5:nat@3:qos@1:quagga@2:system@4:ubnt-pptp@1:ubnt-util@1:vrrp@1:webgui@1:webproxy@1:zone-policy@1" === */
/* Release version: v1.9.1.1.4977347.170426.0359 */

Internet et la TV fonctionne, mais la livebox (pour avoir le tel) n'arrive pas a s'initialiser.
Peux-etre qu'il manque un vlan sur le switch0 ?

mike78530

  • Abonné Orange Fibre
  • *
  • Messages: 232
  • Toussus-le-Noble (78)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3273 le: 25 juin 2017 à 21:25:38 »
Problème résolu: il manquait les parametres globaux dans la conf service/dhcp-server:
global-parameters "option rfc3118-auth code 90 = string;"
global-parameters "option SIP code 120 = string;"

Est il obligatoire de rajouter global-parameters "option rfc3118-auth code 90 = string;" dans la config sachant qu'on rajoute déjà dans le fichier /opt/vyatta/sbin/vyatta-interfaces.pl ?

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3274 le: 26 juin 2017 à 07:26:17 »
Oui, parce que au final ce n'est pas le même fichier de configuration qui est généré. La modification du script perl est nécessaire au bon fonctionnement du client DHCP. Les "global-parameters" sont nécessaires au fonctionnement du serveur DHCP.

mike78530

  • Abonné Orange Fibre
  • *
  • Messages: 232
  • Toussus-le-Noble (78)
Remplacer sa Livebox par un routeur Ubiquiti Edgemax
« Réponse #3275 le: 26 juin 2017 à 10:27:50 »
Oui, parce que au final ce n'est pas le même fichier de configuration qui est généré. La modification du script perl est nécessaire au bon fonctionnement du client DHCP. Les "global-parameters" sont nécessaires au fonctionnement du serveur DHCP.

Merci zoc pour cette info. Je vais le rajouter ça dans ma config :)

Juste pour comprendre, quand tu parle de "nécessaires au fonctionnement du serveur DHCP" c'est dans le cas où on branche la liveboxtv (option 90) et la livebox pour le tel (option 90+120) c'est bien ça ?