Naar de inhoud
Actuele kortingscode:10% kortingGebruiken bij je bestelling

IPv6 en extra IP-adressen op een VPS

Wat een IPv6-adres en een /64-bereik betekenen, hoe je controleert of IPv6 werkt en hoe je op een VPS blijvend een extra IPv6-adres uit je bereik of een bijgekocht IPv4-adres toevoegt (netplan en ifupdown).

  • gevorderd
  • ~20 min
  • Bijgewerkt op 1-10-2026

Elke VPS krijgt van ons een IPv4-⁠adres, een IPv6-⁠adres en een volledig IPv6-⁠bereik /64. We laten zien hoe je controleert of IPv6 werkt en hoe je blijvend een extra adres aan de VPS toevoegt, of dat nu een IPv6-⁠adres uit je eigen bereik is of een bijgekocht IPv4-⁠adres.

Wat je nodig hebt

  • Een VPS bij StormHost met Ubuntu 24.04 of Debian 13
  • Een SSH-verbinding als root (handleiding)
  • De console in de browser geopend, voor het geval je jezelf buitensluit bij het aanpassen van het netwerk
  • Ongeveer 20 minuten

Wat je van ons krijgt#

Je vindt alles in je klantaccount op het tabblad Netwerk:

OnderdeelWat het isIngesteld in de VPS?
IPv4-⁠adresHet openbare hoofdadres van de VPS, bijvoorbeeld 203.0.113.10.Ja, automatisch bij het aanmaken.
IPv6-⁠adresHet IPv6-⁠hoofdadres van de VPS, bijvoorbeeld 2001:db8::10.Ja, automatisch bij het aanmaken.
IPv6-⁠bereik (/64)Een volledig blok IPv6-⁠adressen dat alleen bij jouw VPS hoort, bijvoorbeeld 2001:db8::/64. Het IPv6-⁠hoofdadres is er één van.Alleen het hoofdadres. Andere voeg je zelf toe.
Extra IPv4-⁠adressenBijgekochte IPv4-⁠adressen.Nee. “Stel ze ook in de VPS in.”

Een /64-⁠bereik betekent dat de eerste vier groepen van het adres vastliggen en dat je de overige vier zelf kiest. Uit het bereik 2001:db8::/64 kun je bijvoorbeeld 2001:db8::11, 2001:db8::22 of 2001:db8::abcd:1 gebruiken. Het bereik bevat zoveel adressen dat je er nooit doorheen raakt.

Eén adres uit het bereik gebruik je niet: het adres van de standaardgateway, als dat in het bereik ligt. Je vindt het met het commando ip -6 route show default (het adres na het woord via). Een gateway die met fe80: begint, ligt niet in het bereik en dan geldt de beperking niet voor jou.

De bescherming tegen IP-spoofing die we op het netwerk gebruiken, laat verkeer door vanaf het IPv4-⁠hoofdadres, alle adressen uit je /64-⁠bereik en bijgekochte IPv4-⁠adressen. Andere adressen kan de VPS niet gebruiken.

Controleren of IPv6 werkt#

  1. Toon de IPv6-⁠adressen van de VPS:

    bash
    ip -6 addr show scope global
    • ip -6 addr – toont de IPv6-⁠adressen van de netwerkinterfaces.
    • show scope global – alleen openbare adressen (zonder de lokale fe80::).

    In de uitvoer zie je een regel met jouw adres, bijvoorbeeld inet6 2001:db8::10/64 scope global.

  2. Test de verbinding met internet via IPv6:

    bash
    ping -6 -c 4 2606:4700:4700::1111
    • ping – stuurt testpakketten en meet de responstijd.
    • -6 – IPv6 gebruiken.
    • -c 4 – 4 pakketten sturen en stoppen.
    • 2606:4700:4700::1111 – de openbare DNS-server van Cloudflare, die op ping antwoordt.

    Zie je vier regels 64 bytes from 2606:4700:4700::1111 en 0% packet loss, dan werkt IPv6.

Welk systeem voor netwerkconfiguratie de VPS gebruikt#

Hoe je een adres toevoegt, hangt af van wat het netwerk in de VPS instelt. Zoek eerst de naam van de netwerkinterface op:

bash
ip -br addr
  • -br – beknopte uitvoer, één regel per interface.

De interface met je openbare adres heet meestal eth0. De regel lo is de lokale loopback, die kun je negeren. In de rest van de handleiding gebruiken we eth0; heet jouw interface anders, vul dan die naam in.

Ga daarna na of de VPS netplan gebruikt:

bash
ls /etc/netplan/
  • Zie je een bestand met de extensie .yaml (meestal 50-cloud-init.yaml), dan gebruikt de VPS netplan. Op Ubuntu 24.04 is dat altijd zo.
  • Is de map leeg of bestaat hij niet, dan gebruikt de VPS ifupdown en staat de configuratie in /etc/network/interfaces en in de map /etc/network/interfaces.d/.

Pas 50-⁠cloud-init.yaml niet aan

Het bestand 50-cloud-init.yaml (bij ifupdown 50-cloud-init in interfaces.d) wordt automatisch gegenereerd en waarschuwt in de kop zelf dat handmatige wijzigingen een herstart mogelijk niet overleven. Zet extra adressen daarom altijd in een eigen bestand. Zowel netplan als ifupdown voegt de inhoud van de bestanden samen.

Een extra IPv6-⁠adres uit het bereik toevoegen#

Als voorbeeld voegen we het adres 2001:db8::11 toe. Jij gebruikt een adres uit je eigen bereik van het tabblad Netwerk.

Uitproberen zonder blijvende wijziging#

Voeg het adres eerst alleen tijdelijk toe. Tot de VPS herstart, werkt het, daarna verdwijnt het. Zo controleer je of het adres klopt zonder aan de configuratie te komen.

bash
ip -6 addr add 2001:db8::11/64 dev eth0
  • ip -6 addr add – voegt een IPv6-⁠adres toe.
  • 2001:db8::11/64 – het nieuwe adres en de prefixlengte van je bereik (/64).
  • dev eth0 – de interface waaraan je het adres toevoegt.

Test of verkeer vanaf het nieuwe adres naar buiten gaat en of de antwoorden terugkomen:

bash
ping -6 -c 4 -I 2001:db8::11 2606:4700:4700::1111
  • -I 2001:db8::11 – de pakketten vanaf het nieuwe adres versturen (als bronadres).

Slaagt de ping, dan werkt het adres en kun je het blijvend opslaan.

Blijvend instellen#

Netplan

  1. Maak een eigen configuratiebestand aan:

    bash
    nano /etc/netplan/60-dalsi-adresy.yaml
  2. Zet er deze inhoud in (inspringen alleen met spaties, nooit met een tab):

    /etc/netplan/60-dalsi-adresy.yamlYAML
    network:
      version: 2
      ethernets:
        eth0:
          addresses:
            - 2001:db8::11/64
    RegelWat het betekent
    network: en version: 2De verplichte kop van elk netplan-bestand.
    ethernets:Hierna volgen netwerkinterfaces van het type ethernet.
    eth0:De id van de interface. Die moet dezelfde zijn als in 50-cloud-init.yaml, anders maakt netplan een nieuwe instelling aan in plaats van de bestaande aan te vullen.
    addresses:De lijst met adressen die aan de interface worden toegevoegd. De adressen uit 50-cloud-init.yaml blijven staan.
    - 2001:db8::11/64Het nieuwe adres. Voeg meer adressen toe als extra regels met dezelfde inspringing.

    De id van de interface vind je met het commando cat /etc/netplan/50-cloud-init.yaml: het is de eerste regel onder ethernets: (meestal eth0:). Zet de standaardgateway en de DNS-servers niet in je eigen bestand. Die staan al in 50-cloud-init.yaml en gelden ook voor het nieuwe adres.

  3. Sla het bestand op (Ctrl+O, Enter) en sluit de editor (Ctrl+X).

  4. Stel de rechten van het bestand zo in dat andere gebruikers het niet kunnen lezen (anders geeft netplan een waarschuwing):

    bash
    chmod 600 /etc/netplan/60-dalsi-adresy.yaml
  5. Controleer hoe netplan de twee bestanden heeft samengevoegd:

    bash
    netplan get ethernets.eth0.addresses
    • netplan get – toont de uiteindelijke configuratie, samengesteld uit alle bestanden.

    In de uitvoer moeten zowel de oorspronkelijke adressen als het nieuwe 2001:db8::11/64 staan.

  6. Pas de configuratie veilig toe:

    bash
    netplan try
    • netplan try – past de nieuwe configuratie toe en wacht op bevestiging. Druk je niet binnen 120 seconden op Enter, dan zet het de oorspronkelijke instellingen terug. Mocht de wijziging je buitensluiten, dan komt de verbinding na twee minuten vanzelf terug.
  7. Werkt de SSH-verbinding nog, druk dan op Enter om de wijziging te bevestigen.

ifupdown

  1. Controleer of de hoofdconfiguratie de bestanden uit de map interfaces.d inleest:

    bash
    grep -n source /etc/network/interfaces

    In de uitvoer moet de regel source /etc/network/interfaces.d/* staan (of source-directory). Ontbreekt die, voeg hem dan toe aan het einde van het bestand /etc/network/interfaces.

  2. Maak een eigen bestand aan:

    bash
    nano /etc/network/interfaces.d/60-dalsi-adresy
  3. Zet de inhoud erin:

    /etc/network/interfaces.d/60-dalsi-adresytext
    iface eth0 inet6 static
        address 2001:db8::11/64
    RegelWat het betekent
    iface eth0 inet6 staticEen extra instelling voor de interface eth0, IPv6, vast adres. Voor één interface mogen er meerdere iface-blokken zijn en ifupdown gebruikt ze allemaal.
    address 2001:db8::11/64Het nieuwe adres met de prefixlengte. Zet de gateway (gateway) hier niet in, die staat al in de hoofdconfiguratie.
  4. Sla op en sluit de editor. Je hebt het adres al tijdelijk toegevoegd met het commando ip, dus je hoeft niets te herstarten. Het bestand wordt gebruikt bij de volgende start van de VPS.

Een extra IPv4-⁠adres toevoegen#

Bestellen#

  1. Open de VPS en ga naar het tabblad Pakket wijzigen.
  2. Verhoog in de rij IPv4-⁠adressen het aantal adressen. Elk adres kost 32 CZK per maand.
  3. Controleer Nieuwe maandprijs en Bijbetaling nu, klik op Bestellen en betalen en betaal de bestelling.
  4. Na de betaling wijzen we het adres toe aan je VPS en sturen we je een e-mail. Het adres verschijnt op het tabblad Netwerk onder Extra IPv4-⁠adressen.

Instellen in de VPS#

De werkwijze is dezelfde als bij IPv6, alleen de notatie van het adres is anders. Als voorbeeld gebruiken we 203.0.113.11.

  1. Probeer het adres tijdelijk uit:

    bash
    ip addr add 203.0.113.11/32 dev eth0
    ping -c 4 -I 203.0.113.11 1.1.1.1
    • ip addr add 203.0.113.11/32 dev eth0 – voegt een IPv4-⁠adres toe aan de interface eth0.
    • /32 – het adres wordt los toegevoegd, zonder eigen subnet. Verkeer vanaf dit adres loopt via de bestaande standaardgateway van de VPS, dus je hoeft het masker en de gateway van het nieuwe adres niet te kennen.
    • ping -c 4 -I 203.0.113.11 1.1.1.1 – stuurt 4 pakketten vanaf het nieuwe adres naar de openbare server 1.1.1.1.
  2. Slaagt de ping, sla het adres dan blijvend op. De werkwijze is dezelfde als in het onderdeel Blijvend instellen bij IPv6, alleen het adres dat je invult is anders:

Netplan

  1. Open je eigen bestand (heb je het nog niet van IPv6, maak het dan aan met dezelfde kop als hierboven):

    bash
    nano /etc/netplan/60-dalsi-adresy.yaml
  2. Voeg aan de lijst addresses: een regel met het nieuwe adres toe. Het bestand ziet er dan bijvoorbeeld zo uit:

    /etc/netplan/60-dalsi-adresy.yamlYAML
    network:
      version: 2
      ethernets:
        eth0:
          addresses:
            - 2001:db8::11/64
            - 203.0.113.11/32

    De regel met het IPv6-⁠adres staat er alleen als je dat volgens het vorige onderdeel hebt toegevoegd.

  3. Sla het bestand op (Ctrl+O, Enter), sluit de editor (Ctrl+X) en stel de rechten in: chmod 600 /etc/netplan/60-dalsi-adresy.yaml.

  4. Voer netplan try uit en bevestig de wijziging met de toets Enter als de SSH-verbinding nog werkt.

ifupdown

  1. Open je eigen bestand:

    bash
    nano /etc/network/interfaces.d/60-dalsi-adresy
  2. Voeg aan het einde dit blok toe:

    /etc/network/interfaces.d/60-dalsi-adresytext
    iface eth0 inet static
        address 203.0.113.11/32
    • iface eth0 inet static – een extra instelling voor de interface eth0, IPv4, vast adres.
    • address 203.0.113.11/32 – het nieuwe adres. Zet de gateway (gateway) er niet in, die staat al in de hoofdconfiguratie.
  3. Sla op en sluit de editor. Je hebt het adres al tijdelijk toegevoegd met het commando ip, het bestand wordt gebruikt bij de volgende start van de VPS.

Vanaf welk adres de VPS uitgaand verkeer verstuurt

Uitgaande verbindingen (updates, downloads) blijven vanaf het IPv4-⁠hoofdadres gaan. Een extra adres wordt gebruikt door een applicatie die erop luistert of zich er uitdrukkelijk aan bindt. Bijvoorbeeld een tweede website of een tweede gameserver op dezelfde poort, elk op een ander IP-adres.

Ga je vanaf het nieuwe adres e-mail versturen, stel er dan reverse DNS voor in op het tabblad Netwerk (zie Reverse DNS).

Applicaties en IPv6#

Een toegevoegd adres is niet genoeg, de applicatie moet er ook op luisteren. Controleer dat met het commando:

bash
ss -tlnp
  • ss – toont netwerkverbindingen en open poorten.
  • -t – alleen TCP (gebruik -u voor UDP).
  • -l – alleen poorten waarop een programma luistert.
  • -n – adressen en poorten als getallen, niet als namen.
  • -p – de naam van het programma tonen.

Zo lees je de kolom met het lokale adres:

NotatieBetekenis
0.0.0.0:80Het programma luistert op alle IPv4-⁠adressen, maar niet op IPv6.
[::]:80 of *:80Het programma luistert op IPv6 (en meestal ook op IPv4).
203.0.113.11:80Het programma luistert alleen op dit ene adres.
127.0.0.1:3306Alleen binnen de VPS, van buitenaf niet bereikbaar.

Andere punten om niet te vergeten:

  • DNS: om bezoekers je via IPv6 te laten bereiken, voeg je bij het domein een AAAA-record met het IPv6-⁠adres toe (zie DNS-records).
  • Firewall: regels op het tabblad Firewall zonder ingevuld adres gelden voor zowel IPv4 als IPv6. Ping via IPv6 heeft wel een eigen regel met het protocol ICMPv6 nodig. In UFW staat IPv6 standaard aan (zie Firewall UFW).
  • Nginx: heeft voor IPv6 in het blok server naast listen 80; ook de regel listen [::]:80; nodig.

Controle#

  • ip -br addr toont het nieuwe adres bij de interface eth0.
  • Een ping met de optie -I <NEW_ADDRESS> slaagt.
  • Na een herstart van de VPS met de knop Herstarten staat het adres nog steeds in de uitvoer van ip -br addr. Plan de herstart op een moment dat het je uitkomt en houd de console open.

Als je jezelf buitensluit#

Werkt SSH niet meer na een netwerkwijziging, open dan de console in de browser. Die is niet afhankelijk van het netwerk van de VPS.

  1. Verwijder of corrigeer je bestand (/etc/netplan/60-dalsi-adresy.yaml of /etc/network/interfaces.d/60-dalsi-adresy).
  2. Pas bij netplan de configuratie opnieuw toe met het commando netplan apply. Herstart bij ifupdown de VPS met de knop Herstarten.

Als iets niet werkt#

Permissions for /etc/netplan/60-dalsi-adresy.yaml are too open#

Dit is alleen een waarschuwing, de configuratie wordt toch toegepast. Je haalt hem weg met het commando chmod 600 /etc/netplan/60-dalsi-adresy.yaml.

Invalid YAML of Error in network definition#

Er zit een fout in de inspringing van het bestand. Gebruik alleen spaties (geen tabs) en houd de inspringing uit het voorbeeld aan: elk niveau twee spaties meer. Controleer ook of de naam van de interface op een dubbele punt eindigt (eth0:).

Het nieuwe IPv6-⁠adres reageert niet#

  • Controleer of het adres in jouw bereik valt: de eerste vier groepen moeten gelijk zijn aan die van het IPv6-⁠bereik (/64) op het tabblad Netwerk.
  • Zoek in de uitvoer van ip -6 addr bij het adres naar het woord dadfailed. Dat betekent dat een ander apparaat op het netwerk hetzelfde adres al gebruikt. Kies een ander adres.
  • Controleer de firewall in de VPS en in je klantaccount.

De VPS heeft helemaal geen openbaar IPv6-⁠adres#

Het commando ip -6 addr show scope global toont niets, terwijl er op het tabblad Netwerk wel een IPv6-⁠adres staat. Stuur ons een bericht (support) en stuur de uitvoer van het commando ip -br addr mee.

Het extra IPv4-⁠adres werkt niet#

  • Controleer of het adres op het tabblad Netwerk onder Extra IPv4-⁠adressen staat. Wacht het nog op toewijzing, wacht dan op de e-mail.
  • Controleer of het in de VPS is ingesteld (ip -br addr).
  • Controleer de firewallregels.

Het adres is na een herstart verdwenen#

Je hebt het alleen tijdelijk toegevoegd met het commando ip addr add, of je hebt het automatisch gegenereerde bestand 50-cloud-init aangepast. Sla het op in een eigen bestand volgens de stappen hierboven.

Samenvatting

  • Op het tabblad Netwerk vind je je IPv4-⁠adres, je IPv6-⁠adres en het volledige IPv6-⁠bereik /64; extra adressen uit het bereik voeg je zelf toe.
  • Bijgekochte IPv4-⁠adressen moet je in de VPS instellen, ze worden niet vanzelf toegevoegd.
  • Probeer een nieuw adres eerst tijdelijk uit met het commando ip addr add en een ping met -I.
  • Sla het blijvend op in een eigen bestand (60-dalsi-adresy), nooit in 50-cloud-init.
  • Gebruik bij netplan netplan try, dat bij een fout vanzelf terugdraait.
  • De applicatie moet op het nieuwe adres luisteren en het domein heeft een AAAA-record nodig.

Zoeken in de handleidingen