Zurück zum Blog

Was ist IPv6? Unterschied zu IPv4 und Einsatz auf Servern

Was ist IPv6 und wie unterscheidet es sich von IPv4? Adressformat, /64-Block, AAAA-Eintrag, IPv6 unter Linux, Firewall, Verbindungstest und Gameserver.

Nodesty-Team5 Min. LesezeitServer
Der Schriftzug IPv6 mit /64, AAAA und Dual-stack auf dunklem Nodesty-Hintergrund

IPv6 ist die neue Version des Protokolls, mit dem Geräten im Internet Adressen zugewiesen werden. Das alte IPv4 bietet rund 4,3 Milliarden Adressen, die bereits vor Jahren ausgegangen sind; IPv6 stellt dagegen praktisch unbegrenzt viele Adressen bereit. 203.0.113.10 ist eine IPv4-Adresse, 2001:db8:85a3::8a2e:370:7334 eine IPv6-Adresse. Die meisten Server nutzen heute beide Protokolle gleichzeitig; das nennt man Dual-Stack.

In diesem Artikel erklären wir, was IPv6 ist, wie es sich von IPv4 unterscheidet, wie Sie IPv6-Adressen lesen, wie Sie Ihrer Domain IPv6 hinzufügen und wie Sie IPv6 auf einem Linux-Server konfigurieren und testen.

Der Unterschied zwischen IPv4 und IPv6

EigenschaftIPv4IPv6
Adresslänge32 Bit128 Bit
Anzahl der AdressenRund 4,3 MilliardenPraktisch unbegrenzt
Schreibweise203.0.113.102001:db8::10
DNS-EintragAAAAA
Bedarf an NATVerbreitet (wegen Adressknappheit)In der Regel nicht nötig
Zuteilung für ServerMeist eine einzelne AdresseMeist ein /64-Block

Da die IPv4-Adressen ausgegangen sind, fassen Internetanbieter viele Kunden hinter einer einzigen Adresse zusammen (CGNAT); das erschwert es, zu Hause einen Server zu betreiben. Bei IPv6 kann jedes Gerät eine eigene öffentliche Adresse haben. Die Auswirkungen von CGNAT erklären wir in unserem Artikel Was ist ein Port?.

Wie liest man eine IPv6-Adresse?

Eine IPv6-Adresse besteht aus acht Gruppen hexadezimaler Zahlen, die durch Doppelpunkte getrennt sind:

2001:0db8:0000:0000:0000:0000:0000:0010

Um sie leichter lesbar zu machen, gelten zwei Regeln:

  1. Führende Nullen in jeder Gruppe werden weggelassen: 0db8 → db8, 0010 → 10.
  2. Aufeinanderfolgende Gruppen aus Nullen werden einmal durch :: ersetzt.

So wird aus der Adresse oben 2001:db8::10. Eine Angabe wie /64 am Ende der Adresse zeigt die Größe des Netzes (die Präfixlänge). Server erhalten meist einen /64-Block; dieser enthält rund 18 Trillionen Adressen und ermöglicht es Ihnen, auf Ihrem Server so viele IPv6-Adressen zu nutzen, wie Sie möchten.

Besondere Adressen, denen Sie häufig begegnen:

  • ::1: Der Server selbst (entspricht 127.0.0.1 bei IPv4).
  • Adressen, die mit fe80:: beginnen: Adressen, die nur auf der lokalen Netzwerkverbindung gelten (Link-Local). Sie sind auf jeder Netzwerkschnittstelle automatisch vorhanden.

IPv6 für Ihre Domain: der AAAA-Eintrag

Für eine IPv4-Adresse wird ein A-Eintrag verwendet, für eine IPv6-Adresse ein AAAA-Eintrag. Wenn Ihrem Server eine IPv6-Adresse zugewiesen wurde, tragen Sie beide für Ihre Domain ein:

ihredomain.de.    A       203.0.113.10
ihredomain.de.    AAAA    2001:db8::10

Unterstützt der Anschluss des Besuchers IPv6, bevorzugt der Browser in der Regel IPv6, andernfalls verbindet er sich über IPv4. Testen Sie vor dem Anlegen eines AAAA-Eintrags, ob der Dienst auf dem Server tatsächlich über IPv6 funktioniert; ein AAAA-Eintrag, der nicht funktioniert, führt dazu, dass Besucher mit IPv6 Ihre Website nicht erreichen. DNS-Einträge erklären wir in unserem Artikel Was ist DNS?.

IPv6 auf einem Linux-Server prüfen

Nachdem Sie sich per SSH mit Ihrem Server verbunden haben, lassen Sie sich Ihre IPv6-Adressen anzeigen:

ip -6 addr
ip -6 route

Sehen Sie eine Adresse mit scope global und eine Standardroute (default via), ist IPv6 konfiguriert. Testen Sie die Verbindung nach außen:

ping -6 -c 4 google.com
curl -6 https://ifconfig.co

Der zweite Befehl zeigt, mit welcher IPv6-Adresse Ihr Server ins Internet geht.

Manuelle Konfiguration (Ubuntu, netplan): Wurde Ihre IPv6-Adresse nicht automatisch eingerichtet, tragen Sie die Adresse und das Gateway, die Ihnen Ihr Anbieter zugewiesen hat, in die Konfigurationsdatei unter /etc/netplan/ ein:

network:
    version: 2
    ethernets:
        eth0:
            addresses:
                - 2001:db8::10/64
            routes:
                - to: default
                  via: 2001:db8::1

Ersetzen Sie den Namen der Schnittstelle (eth0) und die Adressen durch Ihre eigenen Daten und testen Sie die Änderung dann gefahrlos mit sudo netplan try; bricht Ihre Verbindung ab, werden die Einstellungen nach wenigen Minuten automatisch zurückgesetzt. Verlieren Sie durch eine fehlerhafte Netzwerkeinstellung den Zugriff auf den Server, nutzen Sie die Webkonsole Ihres Anbieters.

IPv6 in der Firewall

Eine Firewall, deren Regeln nur für IPv4 geschrieben sind, kann Verbindungen über IPv6 ungeschützt lassen. Wenn Sie ufw verwenden, prüfen Sie in der Datei /etc/default/ufw diese Zeile:

IPV6=yes

Ist diese Einstellung aktiv, gilt jede Regel wie sudo ufw allow 443/tcp für beide Protokolle; in der Ausgabe von sudo ufw status sehen Sie die mit (v6) gekennzeichneten Regeln. Wenn Sie die Einstellung geändert haben, laden Sie die Regeln mit sudo ufw reload neu.

Dienste auf IPv6 lauschen lassen

Damit ein Dienst über IPv6 erreichbar ist, muss er auch auf IPv6-Adressen lauschen:

  • Nginx: Ergänzen Sie im Server-Block neben der Zeile listen 80; die Zeile listen [::]:80; (für HTTPS listen [::]:443 ssl;). Details finden Sie in unserer Anleitung Nginx installieren.
  • Anwendungen: 0.0.0.0 lauscht nur auf IPv4; eine Anwendung, die auf der Adresse :: lauscht, nimmt auf den meisten Linux-Systemen dagegen sowohl IPv6- als auch IPv4-Verbindungen an.
  • Kontrolle: Zeilen wie [::]:443 in der Ausgabe von ss -tulpn zeigen, dass der Dienst auf IPv6 lauscht.

IPv6 bei Gameservern

Wie gut Gameserver IPv6 unterstützen, hängt vom Spiel ab. Minecraft Java Edition kann sich mit IPv6-Adressen verbinden; der Bedrock Dedicated Server nutzt für IPv6 einen eigenen Port (standardmäßig 19133). Viele Steam-basierte Gameserver laufen dagegen noch ausschließlich über IPv4. Da der Großteil Ihrer Spieler IPv4 nutzt, geben Sie bei Gameservern immer Ihre IPv4-Adresse als primäre Adresse weiter. Die IPv6-Einstellung bei Bedrock erklären wir in unserer Anleitung Minecraft Bedrock Server erstellen.

IPv6 bei Nodesty

Die dedizierten Server von Nodesty werden mit einer IPv4-Adresse und einem /64-IPv6-Block ausgeliefert; so können Sie Ihren Server vom ersten Tag an im Dual-Stack betreiben und jeder Website, jedem Dienst und jedem Container eine eigene IPv6-Adresse geben. Zusätzliche IPv4-Adressen erhalten Sie ebenfalls inklusive DDoS-Schutz durch nShield. Bei Fragen zur Nutzung von IPv6 mit Ihren AMD Ryzen 9 9950X vServer-Paketen wenden Sie sich an unser Support-Team.

Häufig gestellte Fragen

Muss ich IPv6 verwenden?

Die meisten Dienste funktionieren heute noch problemlos über IPv4, doch der Anteil der Besucher und Geräte, die IPv6 nutzen, wächst jedes Jahr. Wenn auf Ihrem Server sowohl IPv4 als auch IPv6 aktiv sind (Dual-Stack), erreichen Sie beide Gruppen auf dem besten Weg. Wir empfehlen, IPv6 richtig zu konfigurieren, statt es abzuschalten.

Wie viele Adressen enthält ein /64-IPv6-Block?

Ein /64-Block enthält 2 hoch 64, also rund 18 Trillionen Adressen. In der Praxis bedeutet das, dass Sie auf Ihrem Server so viele IPv6-Adressen nutzen können, wie Sie möchten; Sie können jeder Website, jedem Dienst und jedem Container eine eigene Adresse geben.

Wie finde ich heraus, ob mein Internetanschluss zu Hause IPv6 unterstützt?

Öffnen Sie im Browser eine Testseite wie test-ipv6.com oder führen Sie auf der Kommandozeile den Befehl ping -6 google.com aus. Erhalten Sie eine Antwort, unterstützt Ihr Anschluss IPv6. Ohne Unterstützung verbinden Sie sich mit Servern, die eine IPv6-Adresse haben, weiterhin über IPv4.

Funktioniert meine Firewall auch, wenn ich IPv6 aktiviere?

Sie müssen sicherstellen, dass die Firewall ihre Regeln auch auf IPv6 anwendet. Bei ufw genügt es, wenn die Einstellung IPV6 in der Datei /etc/default/ufw auf yes steht; dann gelten die Regeln, die Sie hinzufügen, für beide Protokolle. Auf einem Server mit reinen IPv4-Regeln können Dienste über IPv6 ungeschützt bleiben.

Ist der Ping über IPv6 niedriger als über IPv4?

Nicht immer. Die Latenz hängt weniger vom Protokoll ab als vom Weg, den die Daten nehmen. Bei manchen Anbietern ist der IPv6-Weg kürzer, bei anderen länger. Wenn Sie denselben Server mit ping -4 und ping -6 messen, sehen Sie, welches Protokoll über Ihren Anschluss schneller ist.

Kann ich IPv6 in Docker-Containern verwenden?

Ja, aber IPv6 ist in Docker standardmäßig deaktiviert und muss in den Einstellungen des Daemons gesondert aktiviert werden. Wenn Ihre Container nur hinter einem Reverse Proxy laufen, genügt es meist, wenn der Proxy auf der IPv6-Adresse lauscht.

Nodesty

Über den Autor

Nodesty-Team · Infrastruktur und Support

Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.

Verwandte Artikel

Starte deinen Server jetzt.

Erstellen, wachsen und skalieren Sie Ihre Projekte grenzenlos auf der Premium-Infrastruktur von Nodesty.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································