Deutsch

Statische IPv6-Adresse auf einem Linux-VPS einrichten

2 min
VPS/VDS-Hosting

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 (oft 64) und IPV6_GATEWAY bezeichnet.
  • Der Name der Schnittstelle (in diesen Beispielen eth0):
Bash
ip -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:

Bash
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
YAML
network: {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:

YAML
1network: 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]
Bash
sudo 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

Bash
sudo nano /etc/network/interfaces

Fügen Sie einen Block für dieselbe Schnittstelle hinzu:

INI
iface 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:

Bash
sudo 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:

Bash
nmcli connection show

Verwenden Sie den angezeigten Namen (CON_NAME, zum Beispiel System eth0 oder cloud-init eth0):

Bash
sudo 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

Bash
ip -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:

Bash
ping -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:

Bash
grep 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:

Bash
sudo 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.

Bleiben Sie über die neuesten Angebote, Rabatte und Sonderaktionen informiert.

Aktionen ansehen

Wir verwenden Cookies

Wir verwenden Analyse-Cookies, um Ihre Erfahrung auf unserer Website zu verbessern. Es werden keine Daten an Dritte verkauft. Mehr erfahren Sie in unserer Datenschutzerklärung.