Antwortet Ihr Server noch nicht über IPv6, ist die Adresse vermutlich zugewiesen, aber nicht im System konfiguriert. Diese Anleitung zeigt, wie Sie sie unter Ubuntu, Debian und AlmaLinux statisch setzen, die Verbindung testen und mit einer Firewall schützen. Sie gilt für jeden VPS Linux Infrawire mit IPv6-Zuteilung.
📋 Voraussetzungen
- Ein VPS mit Root-SSH-Zugang unter Ubuntu 24.04, Debian 12 oder AlmaLinux 9 / Rocky 9. Ihr Kundenbereich liefert die IP und das Root-Passwort.
- Ihre IPv6-Adresse, die Präfixlänge und das Gateway, unten als
VPS_IPV6,PREFIX(oft64) undIPV6_GATEWAYbezeichnet. - Der Name der Schnittstelle (in diesen Beispielen
eth0):
Baship -br link ip -6 addr show ip -6 route show
Halten Sie beim Bearbeiten der Netzwerkdateien eine zweite SSH-Sitzung offen, damit ein Fehler Sie nicht aussperrt.
🟠 Ubuntu 24.04: Netplan
Netplan-Dateien liegen in /etc/netplan/. Bei Cloud-Images wird die Datei oft von cloud-init erzeugt und kann beim Neustart überschrieben werden; deaktivieren Sie daher zuerst dessen Netzwerkverwaltung:
Bashsudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
YAMLnetwork: {config: disabled}
Bearbeiten Sie dann Ihre Netplan-Datei (zum Beispiel /etc/netplan/50-cloud-init.yaml) und ergänzen Sie IPv6-Adresse und Route. Behalten Sie Ihre bestehenden IPv4-Zeilen:
YAML1network: 2 version: 2 3 ethernets: 4 eth0: 5 addresses: 6 - VPS_IP/IPV4_PREFIX 7 - VPS_IPV6/PREFIX 8 routes: 9 - to: default 10 via: IPV4_GATEWAY 11 - to: default 12 via: IPV6_GATEWAY 13 nameservers: 14 addresses: [1.1.1.1, 2606:4700:4700::1111]
Bashsudo chmod 600 /etc/netplan/*.yaml sudo netplan try
netplan try macht die Änderung nach 120 Sekunden automatisch rückgängig, wenn Sie nicht bestätigen, und schützt Sie so vor einer fehlerhaften Konfiguration. Bestätigen Sie mit Enter oder nutzen Sie sudo netplan apply, sobald Sie sicher sind.
🔴 Debian 12: /etc/network/interfaces
Bashsudo nano /etc/network/interfaces
Fügen Sie einen Block für dieselbe Schnittstelle hinzu:
INIiface eth0 inet6 static address VPS_IPV6/PREFIX gateway IPV6_GATEWAY dns-nameservers 2606:4700:4700::1111
Die Zeile dns-nameservers funktioniert nur, wenn das Paket resolvconf installiert ist; andernfalls tragen Sie den Resolver in /etc/resolv.conf ein. Änderung anwenden:
Bashsudo systemctl restart networking
Ein Neustart des Dienstes kann die Verbindung kurz unterbrechen. Wird die Schnittstelle für IPv4 per DHCP verwaltet und Sie möchten nur IPv6 ergänzen, können Sie auch von der Konsole aus sudo ifdown eth0 && sudo ifup eth0 ausführen.
🔵 AlmaLinux 9 / Rocky 9: nmcli
NetworkManager verwaltet die Schnittstelle. Listen Sie zuerst die Verbindungsnamen auf:
Bashnmcli connection show
Verwenden Sie den angezeigten Namen (CON_NAME, zum Beispiel System eth0 oder cloud-init eth0):
Bashsudo nmcli connection modify 'CON_NAME' ipv6.method manual \ ipv6.addresses VPS_IPV6/PREFIX \ ipv6.gateway IPV6_GATEWAY \ ipv6.dns 2606:4700:4700::1111 sudo nmcli connection up 'CON_NAME'
Die Änderung wird im Verbindungsprofil gespeichert und übersteht Neustarts.
✅ Verbindung testen
Baship -6 addr show dev eth0 ip -6 route show default ping -6 -c 3 IPV6_GATEWAY ping -6 -c 3 2606:4700:4700::1111 curl -6 -I https://www.debian.org
Auf älteren Systemen tut ping6 dasselbe wie ping -6. Prüfen Sie auch von einem anderen Rechner mit IPv6 aus, mit der Adresse Ihres VPS:
Bashping -6 -c 3 VPS_IPV6 ssh root@VPS_IPV6
🔥 Firewall für IPv6
Eine Regel, die nur für IPv4 existiert, lässt die IPv6-Seite offen. Stellen Sie bei UFW sicher, dass die IPv6-Unterstützung aktiv ist:
Bashgrep IPV6 /etc/default/ufw # muss IPV6=yes anzeigen sudo ufw allow 22/tcp sudo ufw allow 80,443/tcp sudo ufw enable sudo ufw status verbose
Jede Regel erscheint dann doppelt, einmal mit (v6). Unter AlmaLinux deckt firewalld beide Familien mit denselben Befehlen ab:
Bashsudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
🛠️ Fehlerbehebung
Die Adresse ist vorhanden, aber der Ping zum Gateway schlägt fehl. Prüfen Sie Präfixlänge und Gateway. Manche Netze nutzen ein Link-Local-Gateway wie fe80::1; setzen Sie es dann als Gateway und ergänzen Sie dev eth0 in der Route, falls Ihr Werkzeug das verlangt.
Es funktioniert bis zum nächsten Neustart. Ein anderes Werkzeug überschreibt die Konfiguration: cloud-init unter Ubuntu (siehe erster Abschnitt) oder ein einzelnes ip -6 addr add, das nie in die Konfigurationsdateien übernommen wurde. Mit ip ausgeführte Befehle sind nur temporär.
IPv6 antwortet auf Pings, aber Websites laden nicht. Firewall oder Dienst lauschen nur auf IPv4. Prüfen Sie mit ss -tlnp: Ein Webserver muss [::]:80 zeigen, nicht nur 0.0.0.0:80. In nginx ergänzen Sie listen [::]:80; im server-Block.
🚀 Ihr VPS spricht jetzt IPv6: Veröffentlichen Sie einen AAAA-Eintrag, und Ihre Dienste sind über beide Protokolle erreichbar.