byLuke

Ubiquiti USG werkend krijgen met KPN glasvezel

LukeLuke

Sinds een paar weken heb ik een Unifi Security Gateway van Ubiquiti als router voor mijn KPN glasvezel verbinding. Het aan de praat krijgen van een dergelijke configuratie is een avondje werk. In een aantal stappen zal ik mijn huidige configuratie delen en vertellen hoe je de configuratie aanpast voor je USG.

De configuratie gaat uit van het volgende eindresultaat:

Voorbereiding

Allereerst dient de USG gekoppeld te worden aan een Controller. Zorg ervoor dat je configuratie zo schoon mogelijk is. Het is hierbij meteen belangrijk om het IP-adres van de USG op 192.168.2.254 in te stellen. Om gebruik te kunnen maken van de VOIP-poort op de USG moet een vinkje worden gezet bij “Configure VOIP port as WAN2 on UniFi Security Gateway 3P”. Dit vind je terug bij Instellingen op het tabblad Sites.

Zoek vervolgens het Mac-adres van de WAN-poort op zodat we een verbinding met het KPN glasvezel netwerk kunnen maken. Dit kan ook middels het volgende commando. Let erop dat je dit commando uitvoert op de USG.


sudo su
pppoe_id=$(ifconfig | grep -m 1 eth0 | awk '{print $5}' | awk -F':' '{print "Gebruikersnaam is "$1"-"$2"-"$3"-"$4"-"$5"-"$6"@internet"}')
echo "$pppoe_id"
exit

Configuratie

Vervolgens gaan we de config.gateway.json file aanmaken. Je kunt hiervoor de onderstaande JSON overnemen, de instellingen zijn gebaseerd op het werk van Kriegsman. Let op bij het opslaan van het bestand dat deze in Unix formaat wordt opgeslagen, in een editor als Notepad++ is dit eenvoudig in te stellen.

In de configuratie vervang je MAC-ADRES-WAN-POORT met de waarde die het eerdere commando heeft opgeleverd. Plaats vervolgens de configuratie op de controller in de juiste map (Bijvoorbeeld: data/sites/default).

{
    "firewall": {
        "ip-src-route": "disable",
        "ipv6-name": {
            "WANv6_IN": {
                "default-action": "drop",
                "description": "WAN inbound traffic forwarded to LAN",
                "enable-default-log": "''",
                "rule": {
                    "10": {
                        "action": "accept",
                        "description": "Allow established/related sessions",
                        "state": {
                            "established": "enable",
                            "related": "enable"
                        }
                    },
                    "20": {
                        "action": "drop",
                        "description": "Drop invalid state",
                        "state": {
                            "invalid": "enable"
                        }
                    }
                }
            },
            "WANv6_LOCAL": {
                "default-action": "drop",
                "description": "WAN inbound traffic to the router",
                "enable-default-log": "''",
                "rule": {
                    "10": {
                        "action": "accept",
                        "description": "Allow established/related sessions",
                        "state": {
                            "established": "enable",
                            "related": "enable"
                        }
                    },
                    "20": {
                        "action": "drop",
                        "description": "Drop invalid state",
                        "state": {
                            "invalid": "enable"
                        }
                    },
                    "30": {
                        "action": "accept",
                        "description": "Allow IPv6 icmp",
                        "protocol": "ipv6-icmp"
                    },
                    "40": {
                        "action": "accept",
                        "description": "allow dhcpv6",
                        "destination": {
                            "port": "546"
                        },
                        "protocol": "udp",
                        "source": {
                            "port": "547"
                        }
                    }
                }
            }
        },
        "ipv6-receive-redirects": "disable",
        "ipv6-src-route": "disable",
        "log-martians": "enable",
        "source-validation": "disable"
    },
    "interfaces": {
        "bridge": {
            "br0": {
                "aging": "300",
                "bridged-conntrack": "disable",
                "hello-time": "2",
                "max-age": "20",
                "priority": "32768",
                "promiscuous": "disable",
                "stp": "false"
            }
        },
        "ethernet": {
            "eth0": {
                "description": "eth0 - FTTH",
                "duplex": "auto",
                "mtu": "1512",
                "speed": "auto",
                "vif": {
                    "4": {
                        "address": [
                            "dhcp"
                        ],
                        "description": "eth0.4 - IPTV",
                        "dhcp-options": {
                            "client-option": [
                                "send vendor-class-identifier "IPTV_RG";",
                                "request subnet-mask, routers, rfc3442-classless-static-routes;"
                            ],
                            "default-route": "no-update",
                            "default-route-distance": "210",
                            "name-server": "update"
                        }
                    },
                    "6": {
                        "description": "eth0.6 - Internet",
                        "mtu": "1508",
                        "pppoe": {
                            "2": {
                                "idle-timeout": "180",
                                "dhcpv6-pd": {
                                    "no-dns": "''",
                                    "pd": {
                                        "0": {
                                            "interface": {
                                                "eth1": "''"
                                            },
                                            "prefix-length": "/48"
                                        }
                                    },
                                    "rapid-commit": "disable"
                                },
                                "firewall": {
                                    "in": {
                                        "ipv6-name": "WANv6_IN",
                                        "name": "WAN_IN"
                                    },
                                    "local": {
                                        "ipv6-name": "WANv6_LOCAL",
                                        "name": "WAN_LOCAL"
                                    }
                                },
                                "ipv6": {
                                    "address": {
                                        "autoconf": "''"
                                    },
                                    "dup-addr-detect-transmits": "1",
                                    "enable": "''"
                                },
                                "mtu": "1500",
                                "name-server": "auto",
                                "password": "kpn",
                                "user-id": "MAC-ADRES-WAN-POORT@internet"
                            }
                        }
                    },
                    "7": {
                        "bridge-group": {
                            "bridge": "br0"
                        },
                        "description": "eth0.7 - VOIP",
                        "mtu": "1500"
                    }
                }
            },
            "eth1": {
                "description": "eth1 - LAN",
                "duplex": "auto",
                "speed": "auto",
                "ipv6": {
                    "dup-addr-detect-transmits": "1",
                    "router-advert": {
                        "cur-hop-limit": "64",
                        "link-mtu": "0",
                        "managed-flag": "false",
                        "max-interval": "600",
                        "name-server": [
                            "2001:4860:4860::8888",
                            "2001:4860:4860::8844"
                        ],
                        "other-config-flag": "false",
                        "prefix": {
                            "::/64": {
                                "autonomous-flag": "true",
                                "on-link-flag": "true",
                                "valid-lifetime": "2592000"
                            }
                        },
                        "radvd-options": [
                            "RDNSS 2001:4860:4860::8888 2001:4860:4860::8844 {};"
                        ],
                        "reachable-time": "0",
                        "retrans-timer": "0",
                        "send-advert": "true"
                    }
                }
            },
            "eth2": {
                "description": "eth2 - ExperiaBox",
                "duplex": "auto",
                "speed": "auto",
                "vif": {
                    "7": {
                        "bridge-group": {
                            "bridge": "br0"
                        },
                        "description": "eth2.7 - ExperiaBox VOIP",
                        "mtu": "1500"
                    }
                }
            }
        }
    },
    "protocols": {
        "igmp-proxy": {
            "interface": {
                "eth0.4": {
                    "alt-subnet": [
                        "0.0.0.0/0"
                    ],
                    "role": "upstream",
                    "threshold": "1"
                },
                "eth1": {
                    "alt-subnet": [
                        "0.0.0.0/0"
                    ],
                    "role": "downstream",
                    "threshold": "1"
                }
            }
        },
        "static": {
            "interface-route6": {
                "::/0": {
                    "next-hop-interface": {
                        "pppoe2": "''"
                    }
                }
            },
            "route": {
                "213.75.112.0/21": {
                    "next-hop": {
                        "10.58.44.1": "''"
                    }
                }
            }
        }
    },
    "port-forward": {
        "auto-firewall": "enable",
        "wan-interface": "pppoe2"
    },
    "service": {
        "dhcp-server": {
            "hostfile-update": "disable",
            "shared-network-name": {
                "LAN_192.168.2.0-24": {
                    "authoritative": "enable",
                    "subnet": {
                        "192.168.2.0/24": {
                            "dns-server": [
                                "192.168.2.254",
                                "8.8.8.8",
                                "8.8.4.4"
                            ]
                        }
                    }
                }
            }
        },
        "dns": {
            "forwarding": {
                "cache-size": 150,
                "name-server": [
                    "8.8.8.8",
                    "8.8.4.4"
                ],
                "except-interface": ["eth0", "eth2","eth0.6"],
                "options": [
                    "listen-address=192.168.2.254"
                ]
            }
        },
        "nat": {
            "rule": {
                "5000": {
                    "description": "IPTV",
                    "destination": {
                        "address": "213.75.112.0/21"
                    },
                    "log": "disable",
                    "outbound-interface": "eth0.4",
                    "protocol": "all",
                    "type": "masquerade"
                },
                "5010": {
                    "description": "KPN Internet",
                    "log": "enable",
                    "outbound-interface": "pppoe2",
                    "protocol": "all",
                    "source": {
                        "address": "192.168.2.0/24"
                    },
                    "type": "masquerade"
                },
                "6001": {
                    "disable": "''"
                },
                "6002": {
                    "disable": "''"
                },
                "6003": {
                    "disable": "''"
                },
                "6004": {
                    "disable": "''"
                },
                "6005": {
                    "disable": "''"
                },
                "6006": {
                    "disable": "''"
                },
                "6007": {
                    "disable": "''"
                },
                "6008": {
                    "disable": "''"
                }
            }
        }
    },
    "system": {
        "name-server": [
            "8.8.8.8",
            "8.8.4.4",
            "2001:4860:4860::8888",
            "2001:4860:4860::8844"
        ]
    }
}

Wanneer deze configuratie is gesynchroniseerd naar de USG zal het internet moeten werken. IPTV vereist nog een handeling, namelijk het toevoegen van de juiste route. Deze is te bepalen met het volgende commando:

sudo su
r_ip=$(show dhcp client leases | grep router | awk '{ print $3 }');
iptv_static=$(echo "Route 213.75.112.0/21 next-hop $r_ip")
echo -e "$iptv_static"
exit

Vervang in de config.gateway.json het ip-adres 10.58.44.1 met het adres wat door de USG als next-hop is doorgegeven. Synchroniseer de configuratie weer naar de USG, je kunt dit triggeren door bijvoorbeeld een poort door te sturen. Televisie zou meteen na het synchroniseren moeten werken. Is dit niet het geval dan is een reboot misschien wel de oplossing, let er dan op dat het next-hop adres weer veranderd kan zijn.

Sluit de Experiabox aan op de VOIP-poort, het voip lampje op de Experiabox zal gaan branden. Controleer of het bellen ook daadwerkelijk werkt. Is dat het geval dan is de USG succesvol ingericht.

Comments 56
  • Mark
    Posted on

    Mark Mark

    Beantwoorden Author

    Ik probeer dezelfde setup werkend te krijgen en heb jouw configuratie als startpunt gebruikt. Helaas loop ik tegen wat problemen aan. Allereerst ontbreekt een puntkomma in de eerste DHCP client options (moet zijn: “send vendor-class-identifier "IPTV_RG";”,). Als dit opgelost is wordt de configuratie wel ingeladen maar blijft de UniFi controller in een provisioning-loop hangen. Heb jij wellicht nog verbeteringen doorgevoerd op de configuratie uit deze post?


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Hallo Mark,

      Scherp opgemerkt die ; is inderdaad wel nodig, ik heb de configuratie hierboven aangepast. Let wel op dat je niet de & quot; karakters omzet in “-tekens. Daardoor wordt je JSON ongeldig en belandt de USG in een loop. Ik heb zelf nog geen wijzigingen gedaan aan de bovenstaande config omdat deze nog steeds naar volle tevredenheid werkt. Misschien is het goed om de USG te resetten en vanuit daar opnieuw de config te importeren!


      • Mark
        Posted on

        Mark Mark

        Beantwoorden Author

        Bedankt! De & quot;-karakters heb ik goed staan, ze werden alleen in deze comment omgezet. Bij mij wil het daarmee nog steeds niet helemaal werken, dus ik ga nog even verder experimenteren.


  • Pieter
    Posted on

    Pieter Pieter

    Beantwoorden Author

    Voor de configuratie van de DHCP server op eth1 ontbreekt een default-router. Verder is er ook geen range voor de IP adressen aangegeven.
    Suggestie voor aanpassing :
    “dhcp-server”: {
    “hostfile-update”: “disable”,
    “disabled”: “false”,
    “shared-network-name”: {
    “LAN_192.168.2.0-24”: {
    “authoritative”: “enable”,
    “subnet”: {
    “192.168.2.0/24”: {
    “default-router”: “192.168.2.254”,
    “dns-server”: [
    “192.168.2.253”,
    “8.8.8.8”,
    “8.8.4.4”
    ],
    “start”: {
    “192.168.2.10”: {
    “stop”: “192.168.2.99”
    }
    }
    }
    }
    }
    }
    },


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Die informatie heb ik er bewust uit gelaten omdat deze in de controller ingesteld dient te worden. Dubbele regels in een gateway.config.json zorgen soms voor een bootloop. Voor de configuratie van niet USG-apparaten zijn deze regels wel vereist.


  • Sweeeetje
    Posted on

    Sweeeetje Sweeeetje

    Beantwoorden Author

    HI Luuk,

    Misschien een domme vraag, maar ik krijg het eerste commando (get wan ipadres) iet werkend in ssh terminal…
    Moet hij op de wan poort aangesloten zitten om het werkend te krijgen?
    Hoe kan ik zie of de config jason geactiveerd is. Ik zie het namelijk niet gebeuren, ook niet na een wijziging in DHCP in de controller (windows 10 laptop)….

    Daarnaast lukt het dus ook niet het laatste commando uit te voeren voor de tv werkend te krijgen.


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      In principe zou je zonder wan connectie gewoon het eerste commando regel voor regel uit kunnen voeren. Bij mij werkt deze wel, welke fout krijg je?

      Via het commando: vi /config/config.boot kun je controlleren of de bovenstaande json is opgenomen in de configuratie van je USG. Het provisionen van de gateway kan soms even duren.

      Het laatste commando kun je enkel uitvoeren als je een werkende WAN connectie hebt, er wordt namelijk een route bepaald op basis van je verbinding. Deze route zul je nog wel zelf in de json moeten wijzigen.


      • Sweeeetje
        Posted on

        Sweeeetje Sweeeetje

        Beantwoorden Author

        Hi,

        Vreemd. werkt nu wel. haha, 😉 Maar ik krijg het mac adres terug van de USG. Die staat ook gewoon in de controller (en op de achterkant van de USG). Klopt dit wel?

        Ik heb dit adres nu in de file geplaatst onder een nieuwe map die exact zo heet als mijn site. (niet default site).
        Maar moet nu wachten zeg je?

        Alvast dank voor je moeite!


        • Luke
          Posted on

          Luke Luke

          Beantwoorden Author

          Ja het is goed mogelijk dat dat hetzelfde adres is, commando is vooral handig als je de usg buiten bereik hebt staan.

          Wat ik doe om de Controller met de USG te laten synchroniseren is een port forward toevoegen.


          • Sweeeetje
            Posted on

            Sweeeetje Sweeeetje

            Author

            Alles is gelukt! Thanks!


  • HellStorm666
    Posted on

    HellStorm666 HellStorm666

    Beantwoorden Author

    Hi Luke,

    Ik probeer al enige weken mijn KPN verbinding werkende te krijgen op de USG-Pro-4 maar dit wil tot nog toe niet helemaal lukken.

    Waar loop ik tegen aan.
    #1 grootste probleem, IPTV doet t, maar loopt na een min of 5 vast. Dan moet ik zappen (of m’n igmp-proxy resetten) en dan werkt het weer 5 min. Wat kan dat zijn? (ook al geprobeerd het in een eigen vlan te zetten, zelfde probleem. Op m’n Edgerouter PoE5 werkte het wel).
    m’n multicast doet denk ik ook raar. zie https://gathering.tweakers.net/forum/list_message/49768067#49768067

    #2 Zodra ik een Prefix-id aan de IPv6 mee probeer te geven (wil niet xxxx:xxxx:xxxx:0::/64 gebruiken maar ook 1::/64 en 5::/64) dan krijg ik een error tijdens het inladen dat dit niet ok is. Moet dit niet tussen { } maar tussen [ ] ?

    #3 PPPoE over vlan6 is tegenwoordig via de interface in te stellen. Als ik dit doe, heb ik ook gewoon tv. Maar vlan4 zit er dan niet bij. Als ik via de json alleen vlan4 invoer, ben ik vlan6 direct kwijt.
    Hoe kan ik via de json alleen vlan4 toevoegen, terwijl vlan6 bewaard blijft?

    ps. bezit een console cable.

    Zou jij mij verder kunnen/willen helpen? (eventueel via skype oid)


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Hi,

      Ik heb op mijn netwerk ook multicast problemen gehad. Hiervoor heb ik een switch met IGMP snooping achter de USG gezet. Het 192.168.2.0/24 netwerk in het topic zou of uit mijn configuratie kunnen komen of vanuit de controller. Het herstarten van de USG wil ook nog wel eens helpen en controleer na een reboot of de juiste IPTV route er nog is.

      Wat de notatie van het prefix ID is weet ik zelf niet. Maar via de console kun je net als met de Edgerouter met het commando de regel toevoegen. Als dit is weggeschreven kijk je met een tekst editor in de /config/config.boot hoe deze is opgeslagen en kopieer je dit naar de config.gateway.json op je controller. Hierna zou het wel moeten werken.

      Ik zou vlan6 en vlan4 in je json opnemen via de interface werkt dit bij mij ook niet lekker. Vandaar de aparte pppoe interface in mijn configuratie.

      Laat even weten of het zo gaat lukken!


  • Mitchel
    Posted on

    Mitchel Mitchel

    Beantwoorden Author

    Hey Luke,

    Dankjewel heb het nu mooi werkend, alleen is mijn vraag kan ik IPV6 ook uitzetten?

    Heb namelijk problemen als ik IPV6 gebruik.


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      KPN heeft IPv6 problemen, zelf ook last van. De snelste manier is door IPv6 in de kernel tijdelijk uit te schakelen.
      Als root gebruiker voeg je de volgende regels toe in /etc/sysctl.conf

      net.ipv6.conf.all.disable_ipv6=1
      net.ipv6.conf.default.disable_ipv6=1

      Vervolgens sla je het bestand op en voor je het commando sysctl -p uit.


  • Frank
    Posted on

    Frank Frank

    Beantwoorden Author

    Misschien nog een rare vraag, maar als ik nu de vif4 configuratie naar ETH1 breng, dan krijg ik toch de situatie dat ik internet zelf doe, en VOIP en IPTV door de experiabox worden afgehandeld?

    Ik heb wel eens gehoord dat next hop wil veranderen, maar Experia doet dat wel goed. Dus in mijn ogen heb ik het mooi geregeld als KPN de toepassingen afhandeld, en ik zelf het ruwe internet verkeer handel


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Hallo Frank,

      Door vif4 op eth1 te plaatsen geef je alleen maar aan dat de inkomende internet verbinding op eth1 binnenkomt. Het is logischer als je internet binnenkomt op eth0 omdat op eth1 dan het LAN netwerk geplaatst kan worden. Als je wil dat de Experiabox VOIP en IPTV afhandelt dan zou je een configuratie moeten zoeken waarbij alles op de USG binnenkomt op eth0 en waarbij VLAN 4 (TV) en VLAN 7 (VOIP) worden doorgegeven aan eth2.

      Maar ook dan ben je er nog niet want dan zul je ook internet vanuit je LAN netwerk via een VLAN aan eth2 moeten doorgeven. Anders werken de toepassingen van de IPTV box niet zoals Netflix. Ik denk dat je dan sneller uit bent door de Experiabox alles te laten afhandelen en een DMZ op te zetten naar de USG.


  • Richard
    Posted on

    Richard Richard

    Beantwoorden Author

    Hallo Luke,

    Zit er qua config.gateway.json nog verschil tussen USG en USG4P ?


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Er is een extra poort bij de USG4P, qua opbouw zal de config hetzelfde zijn maar qua configuratie kunnen er verschillen zijn!


  • Frank
    Posted on

    Frank Frank

    Beantwoorden Author

    Luke,

    Misschien wel. Dan zou ik alle VLANs inderdaad aan ETH2 moeten geven en Internet daarnaast ook aan ETH1. Op zich kan dat natuurlijk prima.

    Ik wil toch echt heel graag mijn USG bij de voordeur zetten, en zelf de poort naar de NTU bewaken. Noem me een control freak :-). Wat de experiabox dan doet met de data die ik hem voer, moet die zelf weten.


  • Frank
    Posted on

    Frank Frank

    Beantwoorden Author

    Luke,

    Nog 1 vraagje… Ik snap je handleiding en ik snap ook wat deze stappen betekenen. Heb echter nog een probleem de USG in mijn netwerk te heisen. Aangezien jij stelt met een zo schoon mogelijke installatie te beginnen, en het ding al eerder in gebruik was (onder Ziggo, en voordat ik een Cloudkey had), heb ik hem gereset.

    Maar nu worstel ik dus met de vraag hoe ik ervoor zorg dat de USG op de goede plek in mijn netwerk komt, en in het 192.168.2.x netwerk waar de rest van de spulledingetjes in zit. Heb jij daarvoor tips?


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Wat ik doe is via een SSH connectie de USG in de 192.168.2.x range plaatsen. Ik gebruik hiervoor de eerste set commando’s van Kriegsman ( https://kriegsman.io/2016/01/configuring-a-ubiquiti-edgerouter-lite-for-kpn/ ) . Voordat ik de USG dan reboot verwijder ik in /config/config.boot alle referenties naar de 192.168.1.x range. Als je dit namelijk niet doet kom je niet meer bij je USG.

      Misschien dat er ook een makkelijke manier hiervoor is, door bijvoorbeeld in de controller eerst te starten met range 1.x en daarna de USG te laten provisionen naar 2.x.


  • Frank
    Posted on

    Frank Frank

    Beantwoorden Author

    Hey Luke

    Ben gegaan voor de tweede optie. Het werkt nu allemaal perfekt!

    Heb igmp snooping aangezet. Maar vroeg me nu nog af of het nodig is om op mijn switch de vlans zo te configureren dat iptv verkeer niet op de andere connecties komt danwel port isolation aan te zetten. Heb jij daar een mening over?


  • Frank
    Posted on

    Frank Frank

    Beantwoorden Author

    Luke,

    Ik lees dat de USG in een bridge configureren, zoals jij doet voor VIF7, ervoor zorgt dat hardware offloading wordt disabled. Voor snelle verbindingen kan dit leiden tot bufferbloat – en dat doet het voor mij (500Mb glasvezel KPN). Volgens mij is het beter om ETH2 anders te configureren, maar ik weet niet hoe.


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Ik heb hier nog geen problemen mee ondervonden, heb eveneens een 500MB glasvezel verbinding. Ik kan bufferbloat wel meten tijdens een een download speedtest, ping gaat dan van 3ms naar 18ms. Zal eens kijken of ik hier iets op kan vinden!


      • Frank
        Posted on

        Frank Frank

        Beantwoorden Author

        Dat zou echt geweldig zijn, mijn ping schiet soms omhoog naar 800ms. En mijn internet’snelheid’ dropt naar minder dan 100mb als ik het in de dashboard test.

        Vorige week call gedaan naar KPN, die deed een ‘resetje’ op de experiabox en toen heb ik wel even 500Mb gehad. Hoe dat kon, snap ik niet helemaal. Zelfs met de box uit, houd ik deze issues.


  • Frank
    Posted on

    Frank Frank

    Beantwoorden Author

    Wat me overigens ook opvalt is dat ik voor WAN1 en WAN2 in de dashboard geen IP te zien krijg. show dhcp client lease laat zien dat er een IP adres gegeven wordt aan ETH0.4, maar voor ETH0 en ETH2 geeft hij FAIL aan. Dat lijkt me ook niet helpen – hoewel ik alle settings niet helemaal snap.


  • Justin
    Posted on

    Justin Justin

    Beantwoorden Author

    Hoi Luke,

    De config werkt nu goed, alleen als ik aanpassingen die in de controller, en hij gaat “inrichten” blijft hij daarin hangen. Internet, tv werken wel gewoon.. Dus dat is apart. Ik heb al een keer reset gedaan en alles opnieuw ingesteld (je wordt er steeds handiger in). Maar dat mocht niet baten. Kan jij zien of ik tegenstrijdige config heb in de controller?


  • Rick
    Posted on

    Rick Rick

    Beantwoorden Author

    Luke,

    Bedankt voor de tutorial! Ik heb alles gevolgd en het werkt nu (bijna) perfect.

    Ik heb alleen problemen met de IPTV. Wanneer ik bijv. een poort heb toegevoegd aan de forwarding en de provisioning is geweest werkt mijn IPTV niet meer. Ik moet de USG dan een volledige reboot geven. Hebben hier meer mensen last van?

    Alvast bedankt


  • Ronald
    Posted on

    Ronald Ronald

    Beantwoorden Author

    Luke,

    Hartelijk dank voor je uitleg, Ik heb 1 vraag wil deze aanschaffen uiteraard heb ik KPN glas. Met de huidige situatie gaat IPTV toch niet meer bij kpn over de IP 10.xxx.xxx range maar over de 192.168.2.xxx, geld dan jou zelfde Config! zo ja kan ik bovenstaand dan zonder enige aanpassing gebruiken.
    Huidige opstelling
    Experia box V.10
    3 x iptv
    1 x vaste telefoon
    Unifi Cloud key
    2 x Unifi ap AC pro

    Alvast bedankt


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Hallo Ronald,

      De 10.xxx.xxx.xxx range is nodig voor de televisie streams, als ik deze zelf uitschakel dan heb ik geen beeld meer. Let er wel op dat je voor de IPTV decoders een switch met IGMP Snooping hebt, om te voorkomen dat je netwerk plat gaat door het multicast verkeer.


  • Ronald
    Posted on

    Ronald Ronald

    Beantwoorden Author

    Hoi Luke,

    bedankt voor je antwoord inmiddels heb ik ook 2 x switch erbij van unifi met 4 port PoE,
    ik ga eerst even 1 USG te leen vragen voordat ik deze aankoop. Dus als het goed is kan ik gewoon alles van wat jij aangeeft overnemen!


  • Justin
    Posted on

    Justin Justin

    Beantwoorden Author

    Hi Luke,

    Ik heb al maanden een probleem. Internet en tv werken wel, maar de USG blijft op ‘inrichten’ staan.
    Ik heb nu de cloudkey en de usg en de switch allemaal gereset. Kaal begonnen en alles werkte weer. Tot ik de config file ging uploaden (om het internet werkend te krijgen en de iTV)… Nu staat het weer op inrichten. Mijn USG heeft oude firmware, maar ik krijg die (ook niet via custom upgrade) niet bijgewerkt. 4.3.34.4943823 is de versie.

    Als ik de config weghaal, dan werkt de controller weer goed en komt alles op verbonden (alleen heb ik dan geen internet en ITV..

    Heb jij een oplossing voor dit probleem, of, kan ik tijdens het inrichten proces toch een upgrade doen? wellicht dat het probleem dan zich oplost? Wellicht dat het aan de USG firmware versie ligt…


  • Frank
    Posted on

    Frank Frank

    Beantwoorden Author

    Hi Luke

    Heb je een speciale reden om pope 2 te gebruiken en niet gewoon 0?

    Bedankt


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Omdat PPPOE0 bij mij vanuit de controller komt en ik niet juist geconfigureerd kreeg. Met PPPOE2 heb je een hele eigen interface die makkelijker te configureren is.


  • Goswijn
    Posted on

    Goswijn Goswijn

    Beantwoorden Author

    Hi Luke,

    Waarom moet de USG op 192.168.2.254 ? Ik heb nu een behoorlijk uitvoerig netwerk zitten op 192.168.1.x (met de USG op 1) en wil dat lieft niet aanpaassen


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Ik heb dat gedaan om het netwerk zo dichtbij de KPN configuratie te houden. Je kunt het waarschijnlijk aan de praat krijgen in de 1.X range door de ip-adressen aan te passen.


  • Lucas
    Posted on

    Lucas Lucas

    Beantwoorden Author

    Beste Luke, bedankt voor deze handleiding, ik heb geprobeerd om bij mijn broer KPN video/internet/voip werkend te krijgen maar het is me na een paar uur stoeien helaas niet gelukt. Ik verwacht dat ik een stomme denkfout heb gemaakt, aangezien ik nog nooit iets met KPN of met Ubiquiti routers gedaan heb. Het concept van Controller software is/was voor mij ook compleet nieuw.

    Wat gelukt is is om de USG te ‘adopten/provisionen’. Ik heb hem eerst geupgrade (leek mij verstandig) en ben toen aan de gang gegaan met het aanmaken van de .json file, op de machine waar de Controller software draait en heb wel het juiste WAN mac adres toegevoegd. Echter, na een reboot/config change wil de Controller software de USG niet meer adopten (blijft een tijdje in een try/fail loop zitten). Ik dacht zelf dat dat komt omdat de syntax van de .json niet goed was maar de content komt door een validator heen als correct en de formatting staat op Unix. De file staat hier: https://pastebin.com/450k64TC

    Wat ik zelf ook niet helemaal begreep is de instructie om het IP van de USG op 192.168.2.254 te zetten. Heb je het dan over de LAN of over de WAN poort? Wat moet ik dan als router (gateway?) waarde invullen en als DNS (google DNS?)?

    Hopelijk heb je tijd om me iets verder op weg te helpen!


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Hi Lucas, Ik zelf heb de controller op een Linux machine staan en daarvan weet ik dat, mocht ik een fout maken in de config, ik via de log van de controller kan zien wat er fout is. Soms komt dat omdat er een optie in de JSON staat die de USG niet ondersteunt. De LAN poort van de USG komt op 192.168.2.254, WAN hoort hij van KPN te krijgen.


      • goswijn
        Posted on

        goswijn goswijn

        Beantwoorden Author

        Hi Luke,

        Ik heb nu ongeveer alle fora afgelopen en gelezen wat ik hierover (USG op KPN Glas) kan lezen. Wat ik hoor is dat eea wel ad praat te krijgen is maar grootste issues schijnen te zijn dat de USG niet meer goed op te nemen is in de controller (blijft op provisioning staan) en/of de USG na een update alles weer kwijt is.

        Hoe ga je hiermee om of heb je dit issue niet?


  • Martijn
    Posted on

    Martijn Martijn

    Beantwoorden Author

    Dag Luke,
    Ik ben al een tijdje bezig om de Experiabox te omzeilen en mijn USG alles te laten afhandelen. Ik heb het internet gedeelte werkend maar dat is ook het lastigste niet. IPTV werkt nu ook maar elke 2sec loopt het beeld vast tot je weer van zender wisselt. Als ik een USW8-60W Switch aansluit op de LAN1 poort van de USG dan blijf ik hetzelfde probleem houden als wanneer ik de IPTV ontvangen rechtstreeks aansluit op de LAN1 van de USG. Ik heb het idee dat ik heel dichtbij ben, maar ben er nog niet helemaal.
    Kan je mij misschien adviseren waar ik moet zoeken of wat ik kan proberen? Ik zelf gok iets met IGMP maar dat is een wilde gok.
    Alvast bedankt!


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Met IGMP Snooping zorg je ervoor dat de tv streams niet over het hele netwerk worden gebroadcast. Ook de IGMP proxy kan voor haperingen zorgen, bijvoorbeeld als de route niet goed is.


  • Mark
    Posted on

    Mark Mark

    Beantwoorden Author

    Hey Luke! Nice tutorial. Ik heb alleen Telfort glasvezel, zou dat denk je ook gaan werken?


  • Justin
    Posted on

    Justin Justin

    Beantwoorden Author

    HI Luke,

    Ben inmiddels weer een maand of wat verder. Ik heb de USG eindelijk een upgrade kunnen geven en unifi 5.5.20 geinstalleerd. Nu zie ik de fout meldingen in de controller komen op het moment dat de config file wordt ingelezen. Het internet werkt dus wel, maar tv niet en de USG blijft in provisioning modes hangen. De melding is:

    Probleem met doorvoeren configuratie. Foutmelding: { “COMMIT” : { “error” : “Warning: priority inversion [interfaces ethernet eth0 vif 6 pppoe 2 ipv6 address](400) <= [interfaces ethernet eth0 vif 6 pppoe 2](400)\n changing [interfaces ethernet eth0 vif 6 pppoe 2 ipv6 address] to (401)\n\ufffe[ service nat rule 5000 outbound-interface eth0.4 ]\nNAT configuration warning: interface eth0.4 does not exist on this system\n\n\uffff1\n\ufffe[ service nat ]\nNAT configuration error: rule type not specified/valid\n\n\uffff0\n\ufffe[ interfaces ethernet eth2 vif 7 bridge-group ]\nAdding interface eth2.7 to bridge br0\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 4 address dhcp ]\nStarting DHCP client on eth0.4 …\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 7 bridge-group ]\nAdding interface eth0.7 to bridge br0\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 6 pppoe 2 ipv6 dup-addr-detect-transmits 1 ]\nWill set dup_addr_detect_transmits when pppoe2 comes up\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 6 pppoe 2 ipv6 address autoconf ]\nAddress auto-configuration will be enabled when interface comes up.\n\n\uffff1\n\ufffe[ protocols igmp-proxy ]\nStarting IGMP proxy\n\n\uffff1\n\ufffe[ service dhcp-server ]\nWarning: No DHCP start-stop range or active static-mapping set for subnet 192.168.2.0/24\nConflicting subnet ranges: 192.168.2.0/24 overlaps 192.168.2.0/24\nConflicting subnet ranges: 192.168.2.0/24 overlaps 192.168.2.0/24\nDHCP server configuration commit aborted due to error(s).\n\n\uffff1\n\ufffe[ interfaces ethernet eth1 ipv6 router-advert ]\nRe-generating radvd config file for interface eth1…\nStarting radvd…\nStarting radvd: radvd.\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 6 pppoe 2 dhcpv6-pd ]\nStarting new daemon…\n\n\uffff1\nCommit failed\n" , "failure" : "1" , "success" : "1"} , "DELETE" : { "failure" : "0" , "success" : "1"} , "SESSION_ID" : "c1daa48bedb4834b61147ce5a8" , "SET" : { "failure" : "0" , "success" : "1"}}

    weet jij wat ik moet aanpassen in de config of controller??

    alvast dank. we houden stug vol


    • Justin
      Posted on

      Justin Justin

      Beantwoorden Author

      +

      Gateway Probleem met doorvoeren configuratie. Foutmelding: { “COMMIT” : { “error” : “\ufffe[ service nat ]\nNAT configuration error: rule type not specified/valid\n\n\uffff0\nCommit failed\n” , “failure” : “1” , “success” : “1”} , “DELETE” : { “failure” : “0” , “success” : “1”} , “SESSION_ID” : “c1daa48bedb4834b61147ce5a8” , “SET” : { “failure” : “0” , “success” : “1”}} Today 2:23 pm

      Gateway Probleem met doorvoeren configuratie. Foutmelding: { “COMMIT” : { “error” : “\ufffe[ service nat rule 5010 outbound-interface pppoe2 ]\nNAT configuration warning: interface pppoe2 does not exist on this system\n\n\uffff1\n\ufffe[ service nat ]\nNAT configuration error: rule type not specified/valid\n\n\uffff0\n\ufffe[ interfaces ethernet eth0 address dhcp ]\nStarting DHCP client on eth0 …\n\n\uffff1\nCommit failed\n” , “failure” : “1” , “success” : “1”} , “DELETE” : { “failure” : “0” , “success” : “1”} , “SESSION_ID” : “c1daa48bedb4834b61147ce5a8” , “SET” : { “failure” : “0” , “success” : “1”}}


      • Luke
        Posted on

        Luke Luke

        Beantwoorden Author

        Wellicht is de configuratie van de PPPOE2 interface niet goed, waardoor je provisioning niet goed gaat. Eventueel kun je proberen die rule er uit te halen en een eerste keer te laten synchroniseren.


  • Boris
    Posted on

    Boris Boris

    Beantwoorden Author

    Hi Luke,

    Met jouw instructies probeer ik mijn USG 3 aan de praat te krijgen. Dat lukt niet hij blijft hangen in provisioning.

    In de contoller krijg ik deze 2 foutmeldingen:
    BorisNiki Unifi USG Configuration commit error. Error message: { “COMMIT” : { “error” : “\ufffe[ service nat rule 5010 outbound-interface pppoe2 ]\nNAT configuration warning: interface pppoe2 does not exist on this system\n\n\uffff1\n\ufffe[ service nat ]\nNAT configuration error: rule type not specified/valid\n\n\uffff0\nCommit failed\n” , “failure” : “1” , “success” : “1”} , “DELETE” : { “failure” : “0” , “success” : “1”} , “SESSION_ID” : “307e851fba58e916222d57f545” , “SET” : { “failure” : “0” , “success” : “1”}}

    BorisNiki Unifi USG Configuration commit error. Error message: { “COMMIT” : { “error” : “\ufffe[ service nat rule 5000 outbound-interface eth0.4 ]\nNAT configuration warning: interface eth0.4 does not exist on this system\n\n\uffff1\n\ufffe[ service nat rule 5010 outbound-interface pppoe2 ]\nNAT configuration warning: interface pppoe2 does not exist on this system\n\n\uffff1\n\ufffe[ service nat ]\nNAT configuration error: rule type not specified/valid\n\n\uffff0\n\ufffe[ interfaces ethernet eth0 vif 7 ]\ncalling cfgPathExists() without config session\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 6 ]\ncalling cfgPathExists() without config session\n\n\uffff1\n\ufffe[ interfaces ethernet eth2 vif 7 ]\ncalling cfgPathExists() without config session\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 4 ]\ncalling cfgPathExists() without config session\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 7 bridge-group ]\nAdding interface eth0.7 to bridge br0\n\n\uffff1\n\ufffe[ interfaces ethernet eth2 vif 7 bridge-group ]\nAdding interface eth2.7 to bridge br0\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 4 address dhcp ]\nStarting DHCP client on eth0.4 …\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 6 pppoe 2 ipv6 address autoconf ]\nAddress auto-configuration will be enabled when interface comes up.\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 6 pppoe 2 ipv6 dup-addr-detect-transmits 1 ]\nWill set dup_addr_detect_transmits when pppoe2 comes up\n\n\uffff1\n\ufffe[ protocols igmp-proxy ]\nStarting IGMP proxy\n\n\uffff1\n\ufffe[ service dhcp-server ]\nWarning: No DHCP start-stop range or active static-mapping set for subnet 192.168.2.0/24\nConflicting subnet ranges: 192.168.2.0/24 overlaps 192.168.2.0/24\nConflicting subnet ranges: 192.168.2.0/24 overlaps 192.168.2.0/24\nDHCP server configuration commit aborted due to error(s).\n\n\uffff1\n\ufffe[ interfaces ethernet eth0 vif 6 pppoe 2 dhcpv6-pd ]\nStarting new daemon…\n\n\uffff1\n\ufffe[ interfaces ethernet eth1 ipv6 router-advert ]\nRe-generating radvd config file for interface eth1…\nStarting radvd…\nStarting radvd: radvd.\n\n\uffff1\nCommit failed\n” , “failure” : “1” , “success” : “1”} , “DELETE” : { “failure” : “0” , “success” : “1”} , “SESSION_ID” : “307e851fba58e916222d57f545” , “SET” : { “failure” : “0” , “success” : “1”}}

    Komt jou dit bekend voor en zou je me daarmee kunnen helpen?

    Alvast bedankt! Boris


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Hallo Boris,
      Wellicht dat een recente update ervoor zorgt dat de pppoe2 interface niet meer juist aangemaakt wordt. Je zou deze kunnen vervangen door een pppoe0 interface (die via de controller eerst aangemaakt dient te worden). Hierna zal je mogelijk ook nog een aantal regels uit de config moeten halen omdat deze overlappen.

      Wat betreft de NAT rule die fout kan worden veroorzaakt omdat de interface niet bestaat. Misschien dat als je het probleem met de pppoe interface hebt opgelost dat deze ook verdwijnt.

      Succes!


  • Jelle
    Posted on

    Jelle Jelle

    Beantwoorden Author

    Beste Luke,
    Zelf krijg ik dit probleem

    Configuration commit error. Error message: { “COMMIT” : { “error” : “\ufffe[ service nat ]\nNAT configuration error: rule type not specified/valid\n\n\uffff0\nCommit failed\n” , “failure” : “1” , “success” : “1”} , “DELETE” : { “failure” : “0” , “success” : “1”} , “SESSION_ID” : “663ba565017e9c04ded5fb9fdc” , “SET” : { “failure” : “0” , “success” : “1”}}

    Iets met een nat rule. enig idee hoe dit te troubleshooten?


    • Luke
      Posted on

      Luke Luke

      Beantwoorden Author

      Hallo Jelle,

      Boris geeft aan in de vorige comment exact dezelfde foutmelding te hebben, zou je willen controleren of alle interfaces wel juist zijn aangemaakt? Als het goed is moet je ook kunnen zien welke nat rule voor de fout zorgt.

      Succes!


  • Jelle
    Posted on

    Jelle Jelle

    Beantwoorden Author

    Hoi Luke,
    momenteel heb ik het werkend maar nu is het niet stabiel. doorvoersnelheid is ook niet goed. ook ervaring mee?


  • Sebastiaan
    Posted on

    Sebastiaan Sebastiaan

    Beantwoorden Author

    Klopt het dat door het aanzetten van “Configure VOIP port as WAN2 on UniFi Security Gateway 3P” het dashboard speed test & throughput en latency meters niet meer werken?


  • Michael
    Posted on

    Michael Michael

    Beantwoorden Author

    Kan ik niet de config stappen doen via de gui? Weet weinig tot niets van via ssh dingen uit te voeren en weet niet wat er nu allemaal ingesteld wordt en wil wel weten wat het doet.
    Vraag me zo wie zo af of de config die hier staat met de laatste firmware te gebruiken is?

    grt,
    Michael


    • Michael
      Posted on

      Michael Michael

      Beantwoorden Author

      Om gebruik te kunnen maken van de VOIP-poort op de USG moet een vinkje worden gezet bij “Configure VOIP port as WAN2 on UniFi Security Gateway 3P”.
      Kan dit overgens niet vinden waar dit zit als ik inlog op de controller (cloudkey)


      • pvdhelm
        Posted on

        pvdhelm pvdhelm

        Beantwoorden Author

        Klopt komt omdat je de VoIP poort van de USG3 in de controller tegenwoordig kunt programmeren als LAN2 of WAN poort via “settings” –> “Networks”
        Zelf heb ik een unifi mangaed switch staan waar ik de Vlans uit elkaar trek en dan naar de USG ga en naar de ExperiaBox voor de telefonie. Dit werkt makkelijker en je hebt niet te maken met preformance problemen van de USG3


  • Koen
    Posted on

    Koen Koen

    Beantwoorden Author

    Hallo Luke,

    Ik heb het volgende gekocht:

    1x UniFi USG
    1x UniFi 8 port PoE switch 150 watt
    3x UniFi AP Pro

    Is het nog steeds mogelijk om de huidige KPN verbinding hierop over te zetten? Ik heb geen telefonie van KPN, maar wel IPTV..

    Alvast dank voor je reactie.

    Groet,
    Koen


  • pvdhelm
    Posted on

    pvdhelm pvdhelm

    Beantwoorden Author

    Klopt komt omdat je de VoIP poort van de USG3 in de controller tegenwoordig kunt programmeren als LAN2 of WAN poort via “settings” –> “Networks”
    Zelf heb ik een unifi mangaed switch staan waar ik de Vlans uit elkaar trek en dan naar de USG ga en naar de ExperiaBox voor de telefonie. Dit werkt makkelijker en je hebt niet te maken met preformance problemen van de USG3