Hoi,
Onlangs heb ik een UniFi Security Gateway (3P) aangeschaft om direct aan te sluiten op de NTU van mijn XS4ALL glasvezel verbinding. Dit is uiteindelijk gelukt, maar daar heeft wel wat tijd in gezeten dus leek het me nuttig om hier te delen hoe ik het werkend heb gekregen, zodat een volgende die gaat zoeken hopelijk minder tijd nodig heeft.
De FRITZ!Box heb ik lang geleden al de deur uit gedaan, maar ik was toch niet tevreden over de ASUS RT-AC86U. Hij is niet zo stabiel als ik zou willen (er waren dingen in mijn netwerk die het na verloop van tijd niet meer goed deden, o.a. de Chromecast, en dat kon dan alleen opgelost worden door een reset wat ik dan ook iedere 1-2 maanden moest doen), en ook AiMesh (waar ik hem voor gekocht had aangezien ik ook nog een ASUS RT-AC68U heb) viel best wel tegen. Het seamless switchen tussen APs gebeurde toch niet zo seamless. Met name bellen via WiFi (Slack, Skype, e.d.) viel weg zodra ik aan het lopen was en van AP wisselde. Vandaar de overstap naar Ubiquiti, in eerste instantie nog wel met de ASUS routers voor WiFi, maar hopelijk met een stabielere internet verbinding en het plan om op den duur als Ubiquiti access points uitbrengt met ondersteuning voor WiFi 6 ook de ASUS routers te vervangen voor UniFi access points met de hoop dat het daarmee beter gaat.
Mijn opzet:
De PPPoE verbinding kan vanuit de UniFi Controller UI ingesteld worden in Settings > Networks > WAN
** Bij XS4ALL krijg je een /48 prefix, ik weet niet hoe dit bij KPN zit.
En IPv6 voor het LAN kan vanuit de UniFi Controller UI ingesteld worden in Settings > Networks > LAN > Configure IPv6 Network (alpha)
** De overige IPv6 RA instellingen staan op de standaardwaardes (Prio: High, Valid: 86400, Preferred: 14400)
Na dit alles ingesteld te hebben werkte het internet bij mij, maar alleen IPv4. Als ik met SSH inlogde op de USG en show interfaces deed zag ik bij eth1 wel een IPv6 adres maar bijvoorbeeld een ping6 google.com werkte niet.
Zodoende na veel zoeken en informatie uit de verschillende bronnen uitgeprobeerde te hebben ziet mijn minimalistische config.gateway.json er zo uit:
Met deze config.gateway.json werkt IPv6 bij mij zowel op de USG als op de apparaten in mijn netwerk. Het was niet nodig om een task-scheduler script toe te voegen dat een van de interfaces of de DHCPv6 een trap geeft, iets dat ook nog in sommige oplossing naar voren kwam. Ik vermoed dat het niet nodig is door bug fixes in de UniFi Controller en USG Firmware versies waar ik op draai t.o.v. van de versies die gebruikt werden toen de andere oplossingen gemaakt werden, want in de configuratie zelf zie ik geen dingen waar ik uit zou kunnen verklaren dat het niet (meer) nodig is.
Wat ik wel nog extra heb toegevoegd als hierboven te zien is, is dat ik niet de DNS van mijn provider gebruik maar die van Cloudflare. LAN clients gebruiken de USG als DNS, en de USG forward naar Cloudflare voor zowel IPv4 als IPv6.
Als je geen aparte DNS wil gebruiken moet deze configuratie genoeg zijn:
De MTU is overigens ook optioneel, maar aangezien zowel XS4ALL and KPN een MTU van 1500 ondersteunen heb ik die ook in de configuratie gelaten (i.p.v. de standaard 1492).
De volgende stap wordt om DNS naar de externe servers te laten lopen over TLS of HTTPS, daar moet ik nog aan beginnen om uit te zoeken hoe dat kan op de USG (zonder ander apparaat bij voorkeur). Als iemand daar nog tips voor heeft hoor ik het graag
.
Onlangs heb ik een UniFi Security Gateway (3P) aangeschaft om direct aan te sluiten op de NTU van mijn XS4ALL glasvezel verbinding. Dit is uiteindelijk gelukt, maar daar heeft wel wat tijd in gezeten dus leek het me nuttig om hier te delen hoe ik het werkend heb gekregen, zodat een volgende die gaat zoeken hopelijk minder tijd nodig heeft.
De FRITZ!Box heb ik lang geleden al de deur uit gedaan, maar ik was toch niet tevreden over de ASUS RT-AC86U. Hij is niet zo stabiel als ik zou willen (er waren dingen in mijn netwerk die het na verloop van tijd niet meer goed deden, o.a. de Chromecast, en dat kon dan alleen opgelost worden door een reset wat ik dan ook iedere 1-2 maanden moest doen), en ook AiMesh (waar ik hem voor gekocht had aangezien ik ook nog een ASUS RT-AC68U heb) viel best wel tegen. Het seamless switchen tussen APs gebeurde toch niet zo seamless. Met name bellen via WiFi (Slack, Skype, e.d.) viel weg zodra ik aan het lopen was en van AP wisselde. Vandaar de overstap naar Ubiquiti, in eerste instantie nog wel met de ASUS routers voor WiFi, maar hopelijk met een stabielere internet verbinding en het plan om op den duur als Ubiquiti access points uitbrengt met ondersteuning voor WiFi 6 ook de ASUS routers te vervangen voor UniFi access points met de hoop dat het daarmee beter gaat.
Mijn opzet:
- Een FTTH / glasvezel verbinding van XS4ALL
- Een USG rechtstreeks aangesloten op de NTU
- Alleen internet (dus géén IPTV en géén VOIP/DECT)
- werkende IPv6 verbinding
- zelf gekozen DNS
- UniFi Controller versie 5.10.26
- USG 3P firmwarde 4.4.41.5193700
De PPPoE verbinding kan vanuit de UniFi Controller UI ingesteld worden in Settings > Networks > WAN
- IPv4 - Connection Type: PPPoE
- IPv4 - Username: xx-xx-xx-xx-xx-xx@internet *
- IPv4 - Password: kpn *
- IPv6 - Connection Type: Using DHCPv6
- IPv6 - Prefix Delegation Size: 48 **
- Common Settings - Use VLAN ID: aan, waarde 6
- Common Settings - QoS Tag: None
- Common Settings - Smart Queues: uit
** Bij XS4ALL krijg je een /48 prefix, ik weet niet hoe dit bij KPN zit.
En IPv6 voor het LAN kan vanuit de UniFi Controller UI ingesteld worden in Settings > Networks > LAN > Configure IPv6 Network (alpha)
- IPv6 Interface Type: Prefix Delegation
- IPv6 Prefix Delegation Interface: WAN
- IPv6 Prefix ID: leeg *
- IPv6 RA: aan **
- DHCPv6/RDNSS DNS Control: auto
** De overige IPv6 RA instellingen staan op de standaardwaardes (Prio: High, Valid: 86400, Preferred: 14400)
Na dit alles ingesteld te hebben werkte het internet bij mij, maar alleen IPv4. Als ik met SSH inlogde op de USG en show interfaces deed zag ik bij eth1 wel een IPv6 adres maar bijvoorbeeld een ping6 google.com werkte niet.
Zodoende na veel zoeken en informatie uit de verschillende bronnen uitgeprobeerde te hebben ziet mijn minimalistische config.gateway.json er zo uit:
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| { "interfaces": { "ethernet": { "eth0": { "vif": { "6": { "pppoe": { "2": { "mtu": "1500", "name-server": "none", "dhcpv6-pd": { "no-dns": "''", "prefix-only": "''" }, "ipv6": { "dup-addr-detect-transmits": "1" } } } } } } } }, "system": { "name-server": [ "1.1.1.1", "1.0.0.1", "2606:4700:4700::1111", "2606:4700:4700::1001" ] } } |
Met deze config.gateway.json werkt IPv6 bij mij zowel op de USG als op de apparaten in mijn netwerk. Het was niet nodig om een task-scheduler script toe te voegen dat een van de interfaces of de DHCPv6 een trap geeft, iets dat ook nog in sommige oplossing naar voren kwam. Ik vermoed dat het niet nodig is door bug fixes in de UniFi Controller en USG Firmware versies waar ik op draai t.o.v. van de versies die gebruikt werden toen de andere oplossingen gemaakt werden, want in de configuratie zelf zie ik geen dingen waar ik uit zou kunnen verklaren dat het niet (meer) nodig is.
Wat ik wel nog extra heb toegevoegd als hierboven te zien is, is dat ik niet de DNS van mijn provider gebruik maar die van Cloudflare. LAN clients gebruiken de USG als DNS, en de USG forward naar Cloudflare voor zowel IPv4 als IPv6.
Als je geen aparte DNS wil gebruiken moet deze configuratie genoeg zijn:
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| { "interfaces": { "ethernet": { "eth0": { "vif": { "6": { "pppoe": { "2": { "mtu": "1500", "dhcpv6-pd": { "prefix-only": "''" }, "ipv6": { "dup-addr-detect-transmits": "1" } } } } } } } } } |
De MTU is overigens ook optioneel, maar aangezien zowel XS4ALL and KPN een MTU van 1500 ondersteunen heb ik die ook in de configuratie gelaten (i.p.v. de standaard 1492).
De volgende stap wordt om DNS naar de externe servers te laten lopen over TLS of HTTPS, daar moet ik nog aan beginnen om uit te zoeken hoe dat kan op de USG (zonder ander apparaat bij voorkeur). Als iemand daar nog tips voor heeft hoor ik het graag
[ Voor 0% gewijzigd door SunMar op 19-08-2019 12:22 . Reden: "IPv6 RA Prio" weggehaald (was niet de bedoeling om die daar te hebben staan, werd al benoemd in de ** voetnoot) ]