Ubiquiti EdgeRouter X en Telenet BVBA

  • by Johan
  • 17/12/2019
  • 0 Comments

Woord vooraf.
Deze situatie is alleen geldig voor Modem Only

Sinds 2014 is Telenet systematisch reeds alles aan het overschakelen (of inschakelen) van IPv6. M.a.w als je een nieuwe router hebt dan heb je heel waarschijnlijk ook al IPv6.
Zo had ik een Motorola CV6181E (Docsis 3.0), dit is een modem only, nog van enkele jaren geleden toen ik een business abonnement had.
Na alles wat ik nu weet ben ik vrij zeker dat ik met deze modem reeds IPv6 had.
De grote misleiding was de status die je kan vinden via de mijn.telenet.be applicatie, die het laat uitschijnen dat je een test doet rechtstreeks op de modem.

Maar dit is helemaal niet waar. Er staat (op datum van dit schrijven) duidelijk dat het gaat over je verbinding (en bijhorende de mogelijkheid van je modem)

Test of je internetverbinding en je toestel IPv6 ondersteunen. Belangrijk: het gaat over de internetverbinding waar je nu mee surft en het toestel dat je gebruikt.

Die test is dus niks waard. Tenzij je uw test-apparaat (vermoedelijk een laptop) rechtstreeks aansluit aan de Telenet modem.
Je kan even goed deze website gebruiken: https://test-ipv6.com/

Dus ik heb me laten misleiden door die test en heb nu zonder enig aarzeling, van de juffrouw van support, een nieuwe modem only gekregen: 24*8 DOC 3 EMTA(DOCSIS)

Eerste indruk. Jaikes nog steeds hetzelfde! Dus wat gebeurd hier was de eerste vraag die bij me op kwam.

Ga er van uit dat je een IPv6 krijgt, desnoods dubbel check het door je laptop te verbinden aan de modem en de test te doen.

Waar gaat het dan fout?

Hoogstwaarschijnlijk heb je geen IPv6 configuratie ingesteld op je router.
En het is niet zo simpel. De belangrijkste gegevens zijn echter, specifiek voor Telenet, dat je een Lan prefix van 56 gebruikt, dat je gebruik maakt van dhcpv6-pd en de service slaac (Stateful autoconfiguration) gebruikt

Als voorbeeld neem ik mijn setup.
eth0 – management
eth1 – WAN (komt van de Telenet modem only)
eth2 – deel van switch0
eth3 – deel van switch0
Hierbij kan je switch0 als de LAN omgeving zien.

Het is de bedoeling om van Telenet alle IPv6 adressen te krijgen (hiervoor is IPv6 ook gemaakt). Met de Edgerouter kan dit in 16 aparte blokken.

SSH naar je router (al dan niet via het management netwerk)

configure
sudo vi /config/config.boot

interfaces {
    ethernet eth0 {
        address 192.168.1.1/24
        description Management
        duplex auto
        speed auto
    }
    ethernet eth1 {
        address dhcp
        description Telenet
        dhcpv6-pd {
            pd 0 {
                interface switch0 {
                    host-address ::1
                    prefix-id :1
                    service slaac
                }
                prefix-length 56
            }
            prefix-only
            rapid-commit enable
        }
        duplex auto
        firewall {
            in {
                ipv6-name WAN6_INBOUND
            }
            local {
                ipv6-name WAN6_LOCAL
            }
        }
        ipv6 {
            address {
                autoconf
            }
            dup-addr-detect-transmits 1
        }
        speed auto

Dit is het belangrijkste. Hiermee definieer je dat je een IP wilt van Telenet via hun DHCP. En via de lijn ipv6 wil je een address – autoconf
Verder: Dat je het IPv6 gedeelte zal afhandelen via de slaac service, met een prefix van 1

Je hebt dus absoluut zelf geen DHCPv6 service nodig!
Laat desnoods het gedeelte van de firewall er nog even uit.
Sla dit op (esc :wq), load en commit.
Tip herstart echt alles. Namelijk de router en je PC (of laptop).
(vergeet dan niet eerst een ‘save’)

Zonder firewall gaat alles ongefilterd er door.
In de GUI (of via cli: show interfaces) zou je nu al moeten zien dat je een IPv6 hebt gekregen.

Onder de sectie firewall hebben we voor IPv6 bv dit nodig

firewall {
    all-ping enable
    broadcast-ping disable
....
    ipv6-name WAN6_INBOUND {
        default-action drop
        rule 10 {
            action accept
            description "Accept Established/Related"
            protocol all
            state {
                established enable
                related enable
            }
        }
        rule 20 {
            action accept
            description "Accept ICMP"
            protocol icmpv6
        }
    }
    ipv6-name WAN6_LOCAL {
        default-action drop
        rule 10 {
            action accept
            description "Accept Established/Related"
            protocol all
            state {
                established enable
                related enable
            }
        }
        rule 20 {
            action accept
            description "Accept ICMP"
            protocol icmpv6
        }
        rule 30 {
            action accept
            description "Accept DHCP"
            destination {
                port 546
            }
            protocol udp
            source {
                port 547
            }
        }
    }
    ipv6-receive-redirects disable
    ipv6-src-route disable

Bewaar dit en doe terug een ‘load’ en ‘commit’.
Wanneer alles in orde is, vergeet dit dan niet te bewaren, via ‘save’.

Opnieuw. Herstart alles en check of je op je PC een IPv6 krijgt.

Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *