Tutorial: een eigen OPNsense router verbinden met Freedom Internet

Welkom bij mijn tutorial. Ik ga je uitleggen hoe je jouw eigen OPNsense router op de juiste manier configureert om te kunnen verbinden met Freedom Internet. Aan het einde van deze tutorial heb je een volledig werkende internetverbinding over zowel IPv4 als IPv6.

Er is geen AI gebruikt.

We installeren een opzichzelfstaande OPNsense router met maar liefst vier verschillende netwerkkaarten. Ik gebruik een normale tower-desktopcomputer uit 2014 met onboard gigabit aansluiting en drie extra zelf geplaatste Realtek consumenten netwerkkaarten.

De machine beschikt over een Intel quad-core processor en een overdreven 32GB DDR3 1600 geheugen.

OPNsense virtueel draaien op een hypervisor

Misschien wil je de router virtualiseren op bijvoorbeeld Proxmox of Hyper-V. Ik heb dit zelf eerder gedaan op een zware enterprise server, eigenlijk puur om stroom te besparen.

Dit sloot op een gegeven moment niet meer aan op de eisen die ik stel aan mijn netwerk. Inmiddels is de edge router dus fysiek en draai ik publieke diensten vanaf een Proxmox failover cluster, bestaande uit 3 nodes.

Indien je de router besluit te virtualiseren, is het belangrijk om de MTU-intellingen correct af te stemmen op de volledige netwerkketen.

Configureer allereerst in de hypervisor de MTU van de WAN-netwerkkaart op 1512 bytes, zodat er voldoende ruimte beschikbaar is voor de extra ‘overhead’ die door VLAN-tagging en de WAN-encapsulatie wordt geïntroduceerd.

De indeling van het netwerkpakket ziet er als volgt uit:

4 bytes voor de VLAN-tag.
8 bytes voor de PPPoE-encapsulatie.
1500 bytes voor het IP-pakket.

Totaal: 1512 bytes aan Ethernet-payload.

Indien je OPNsense virtualiseert moet je dus een aangepaste MTU zelf configureren.

Onder Interfaces > WAN stel je de MTU in op 1508.

Extra informatie:

In werkelijkheid bevat een Ethernet-frame meer gegevens dan alleen de payload. Rondom het pakket bevinden zich onder andere een Ethernet-header, een Frame Check Sequence (FCS), een preamble en een interframe gap. Hierdoor neemt een pakket dat 1512 bytes aan payload bevat in totaal circa 1550 bytes op de fysieke verbinding in beslag. Deze extra informatie wordt gebruikt voor adressering, foutdetectie en de correcte transmissie van het pakket over het netwerk.

Op fysieke machine moet je bij een eerste start in ieder geval even aangeven welke netwerkadapter verantwoordelijk is voor de WAN en LAN aansluiting met de optie Assign Interfaces. In mijn geval zie ik de volgende opties:

  • em0

  • re0

  • re1

  • re2

In mijn situatie laat OPNsense de netwerkkaarten van boven naar beneden in de juiste volgorde zien. me0 is de Intel gigabit adapter die aanwezig is op het moederbord. We gaan deze adapter gebruiken als WAN-aansluiting. Als LAN-aansluting wijzen we re0 toe. Deze zit dus aangesloten op de bovenste PCI-aansluting.

Ik besluit direct re1 ook toe te wijzen ter gebruik. OPNsense zal deze automatisch de naam OPT1 geven; we hernoemen deze later. De vierde netwerkkaart laten we voor nu buiten beschouwing.

Nu de drie netwerkkaarten zijn toegewezen zal ik de IP-adressering voor LAN gaan configureren. We beginnen met het configureren van IPv4; het IPv6 protocol vereist wat speciale aandacht en komt in een later stadium. De volgende instellingen pas ik toe:

  • 10.10.201.1

  • 24-bit subnetmask

  • DHCPv4 range: 10.10.201.101-200

  • Op alle andere vragen antwoorden we Nee.

We zijn nu klaar op de fysieke machine en kunnen remote verbinden vanaf een client. Ga nu met de webbrowser naar https://10.10.201.1, negeer de TLS-waarschuwing en log in.

Volg nu de wizard. Voer de volgende dingen in:

General:

  • Hostname: NLHP-WANRTR01

  • Domain: private.home.freedavey.net

  • Override DNS: Ja

  • Enable Resolver: Ja

  • DNSSEC Support: Nee, dit regelen we later.

Network [WAN]:

  • Type: selecteer PPPoE

  • Username: fake@freedom.nl

  • Password: 1234

  • We blokkeren RFC1918 en bogon netwerken.

Network [LAN]:

Het IP-adres zou 10.10.201.1/24 moeten zijn. Houd Configure DHCP server aangevinkt.

Deployment Type:

Schakel Multiwan uit. Automatische DHCP/DNS registratie moet ingeschakeld zijn.

Stel indien gewenst het root-wachtwoord opnieuw in, op klik gewoon op Finish.

De WAN-adapter correct configureren

Om te kunnen verbinden met Freedom Internet vereist de router een PPPoE client die communiceert over het juiste VLAN.

VLAN device aanmaken

We maken allereerst een nieuw VLAN device aan. Ga naar Interfaces > Devices > VLAN. Voeg het device toe.

Configureer het volgende:

  • Deice: vlan0.6

  • Parent: em0 (de WAN interface)

  • VLAN tag: 6

Save.

PPPoE device aanmaken

Ga nu naar Interfaces > Devices > PPPoE en configureer het device die we aanmaakten tijdens de Wizard. Bij Link interfaces selecteer je ons nieuwe VLAN vlan0.6.

Gefeliciteerd; je hebt nu een werkende internetverbinding.

Dit is de absolute basis die nodig is om een werkende internetverbinding te realiseren met enkel IPv4. Als het goed is zie je onder Interfaces > Overview dat WAN nu een IPv4 adres heeft ontvangen van de ISP.

OPNsense updaten

Ik adviseer je om direct het besturingssysteem te updaten onder System > Firmware > Updates. Na succesvolle installatie van de updates gaarne direct rebooten.

IPv6

Zodra de nieuwe router herstart is gaan we IPv6 op de juiste manier configureren.

Clients zijn na configuratie in staat om zichzelf een dynamisch IPv6 toe te wijzen. Het adres is routeerbaar op het internet. Dit noem je een GUA (Global Unicast Address). Het proces waarbij een IPv6 automatisch wordt gegenereerd noem je SLAAC (Stateless Address Autoconfiguration).

Om dit te kunnen realiseren moeten de volgende dingen doen:

  1. Een statisch IPv6-adres toewijzen aan de netwerkadapter.

  2. De Router Advertisements service configureren.

De [LAN] netwerkadapter

Het statich IPv6 block 2a10:3781:fa4e::/48 is naar mij gedelegeerd. Ik heb dus 16 bits ruimte over binnen het beoogde /64 netwerk. Voor mijn thuisnetwerk besluit ik daar 201 van te maken. Het node adres wordt 1 (één).

Dus:

  • Freedom Internet delegeert het statische block 2a10:3781:fa4e::/48 naar mij.

  • Voor het LAN gebruik ik prefix 201. Dat wordt dus 2a10:3781:fa4e:201::/64

  • Het statische adres van de LAN-adapter wordt dus 2a10:3781:fa4e:201::1/128

Ga naar Interfaces > LAN en zet allereerst een vinkje voor Prevent interface removal.

Onder Generic configuration stel je IPv6 in op Static. Vervolgens onderop de pagina stel je bij Static IPv6 configuration het statische IPv6 adres in voor de LAN-adapter. In mijn geval stel ik in: 2a10:3781:fa4e:201::1/64.

Kleine uitleg: ieder deel van het adres tussen de dubbelpunten noem je een hextet (of field). Een IPv6-adres bestaat altijd uit acht hextets van elk 16-bits.

Router Advertisements (RA)

Het configureren van een statisch IPv6-adres op de LAN-interface is niet afdoende.

Clients zullen zichzelf pas een IPv6 GUA toewijzen zodra we Router Advertisements (RA) hebben geconfigureerd voor de LAN-interface.

Je moet RA configureren voor iedere netwerkadapter op de router, behalve natuurlijk WAN.

Configuratie RA

Ga naar Services > Router Advertisements.

Voeg een nieuwe Entry toe. Selecteer LAN als interface en stel de Mode in op Unmanaged. Dit schakelt SLAAC in voor de clients op het netwerk.

In theorie kunnen clients nu bidirectioneel communiceren met het internet. DNS queries werken momenteel alleen nog middels IPv4.

Om er voor te zorgen dat clients kunnen resolveren over IPv6 zijn er twee scenario’s mogelijk.

Handmatig RDNSS (advanced)

Je draait zelf je eigen resolvers.

Op mijn eigen netwerk beschik ik over twee Active Directory DNS servers waarvan de IPv6-adressen geconfigureerd zijn met een EUI-64 SLAAC adres.

Onder DNS settings voeg je de betreffende adressen toe. Dit zijn de DNS servers die de router zal adverteren naar clients die zichzelf configureren middels SLAAC. Mijn nameservers resolveren zelf de queries naar Quad9, inclusief DNSSEC als kers op de taart.

OPNsense DNS Resolver

Je kunt ook gebruik maken van de ingebouwde resolver die vervolgens queries doorstuurt naar de DNS servers van Freedom Internet. Ga naar Services > Unbound DNS > General, en stel bij Network Interfaces in dat Unbound luistert op je LAN-interface(s), inclusief IPv6 dus. Zorg ervoor dat Enable Forwarding Mode ingeschakeld staat.

Save.

We gaan nu de Router Advertisements configureren. Dit kun je vinden onder het Services menu.

Voeg een nieuwe Entry toe. Selecteer LAN als interface en stel de Mode in op Unmanaged. Onder DNS settings voeg je de RDNSS servers toe. Dit zijn de DNS servers die de router zal adverteren naar clients die zichzelf configureren middels SLAAC. In mijn situate beschikt mijn netwerk over twee M$ Active Directory DNS servers die elk geconfigureerd zijn met een EUI-64 SLAAC adres.

EUI-64 SLAAC adres: Dit betekent dat Windows zichzelf een adres toekent op basis van het MAC-adres van de (virtuele) netwerkadapter. Het IPv6 GUA adres is hiermee statisch geconfigureerd en veranderd niet zolang de /48 prefix delegatie, of beter gezegd, überhaupt het /64 subnet of MAC-adres niet wordt aangepast.

Mooi zo’n handleiding. Voor IPv6 kan het wel anders:

Deze staat bij mij aan de WAN zijde met DHCPv6 en een prefix van /48, request prefix only,

Op het LAN gebruik je dan de IPv6 identity association met de ppoe als parent. Dan gaat de hele IPv6 configuratie verder vanzelf via opnsense, en zijn alle handmatige settings niet nodig. In de firewall regels kun je gebruik maken van dynamic ipv6 hosts, die het ipv6 adres van bijvoorbeeld een server kan tracken

Ja klopt, deze methode is mij bekend! :slightly_smiling_face: Deze tutorial focust zich in dit geval op zelfhosters. Voorspelbaarheid is belangrijk.

En ohja unboud is prima in staat om zelf als recursive resolver te draaien. Hier heb ik dus geen upstream DNS servers van welke partij dan ook ingesteld. Ook niet van Freedom. Ik heb daarmee een ongecensureerde DNS resolver, de ACM blokkades bv zijn hier niet van kracht, voor wat dat waard is. (Is vooral een principiële kwestie: netneutraliteit enzo)

Vergeet niet regelmatig de firmware bij te werken.!!!
(Huidige versie @2026-10-14 = 26.7.7 die fixed enkele CVE’s die inbraak via WEB login mogelijk maken.)