Jeder VPS erhält von uns eine IPv4-Adresse, eine IPv6-Adresse und einen ganzen IPv6-/64-Bereich. Wir zeigen, wie Sie prüfen, dass IPv6 funktioniert, und wie Sie dem VPS dauerhaft eine weitere Adresse hinzufügen, sei es eine IPv6-Adresse aus Ihrem Bereich oder eine gekaufte IPv4-Adresse.
Was Sie brauchen
- Ein StormHost-VPS mit Ubuntu 24.04 oder Debian 13
- Eine SSH-Verbindung als root (Anleitung)
- Die geöffnete Browser-Konsole, falls Sie sich beim Bearbeiten des Netzwerks aussperren
- Etwa 20 Minuten
Was Sie von uns bekommen#
Alles finden Sie im Kundenbereich in der Registerkarte Netzwerk:
| Eintrag | Was es ist | Im VPS konfiguriert? |
|---|---|---|
| IPv4-Adresse | Die öffentliche Hauptadresse des VPS, zum Beispiel 203.0.113.10. | Ja, automatisch bei der Erstellung des VPS. |
| IPv6-Adresse | Die IPv6-Hauptadresse des VPS, zum Beispiel 2001:db8::10. | Ja, automatisch bei der Erstellung des VPS. |
| IPv6-Bereich (/64) | Ein ganzer Block von IPv6-Adressen, der nur Ihrem VPS gehört, zum Beispiel 2001:db8::/64. Die IPv6-Hauptadresse ist eine davon. | Nur die Hauptadresse. Weitere fügen Sie selbst hinzu. |
| Weitere IPv4-Adressen | Gekaufte IPv4-Adressen. | Nein. „Konfigurieren Sie sie auch im VPS.“ |
Ein /64-Bereich bedeutet, dass die ersten vier Gruppen der Adresse fest sind und Sie die übrigen vier wählen. Aus dem Bereich 2001:db8::/64 können Sie zum Beispiel 2001:db8::11, 2001:db8::22 oder 2001:db8::abcd:1 verwenden. Der Bereich enthält so viele Adressen, dass sie Ihnen nie ausgehen.
Nur eine Adresse aus dem Bereich sollten Sie nicht verwenden: die Adresse des Standard-Gateways, falls sie im Bereich liegt. Sie finden sie mit ip -6 route show default (die Adresse nach dem Wort via). Ein Gateway, das mit fe80: beginnt, liegt nicht im Bereich, das betrifft Sie also nicht.
Der IP-Spoofing-Schutz, den wir im Netz betreiben, lässt Verkehr von der IPv4-Hauptadresse, allen Adressen in Ihrem /64-Bereich und gekauften IPv4-Adressen durch. Andere Adressen kann der VPS nicht verwenden.
Prüfen, dass IPv6 funktioniert#
Listen Sie die IPv6-Adressen des VPS auf:
bash ip -6 addr show scope globalip -6 addr– listet die IPv6-Adressen der Netzwerkschnittstellen auf.show scope global– nur öffentliche Adressen (ohne die lokalenfe80::).
In der Ausgabe sehen Sie eine Zeile mit Ihrer Adresse, zum Beispiel
inet6 2001:db8::10/64 scope global.Testen Sie eine Verbindung ins Internet über IPv6:
bash ping -6 -c 4 2606:4700:4700::1111ping– sendet Testpakete und misst die Antwort.-6– IPv6 verwenden.-c 4– 4 Pakete senden und aufhören.2606:4700:4700::1111– der öffentliche DNS-Server von Cloudflare, der auf Pings antwortet.
Wenn Sie vier Zeilen
64 bytes from 2606:4700:4700::1111und0% packet losssehen, funktioniert IPv6.
Welches System der Netzwerkkonfiguration der VPS verwendet#
Wie Sie eine Adresse hinzufügen, hängt davon ab, was das Netzwerk im VPS konfiguriert. Ermitteln Sie zuerst den Namen der Netzwerkschnittstelle:
ip -br addr-br– kurze Ausgabe, eine Zeile pro Schnittstelle.
Die Schnittstelle mit Ihrer öffentlichen Adresse heißt in der Regel eth0. Die Zeile lo ist das lokale Loopback; ignorieren Sie sie. Unten verwenden wir eth0; wenn Ihre Schnittstelle anders heißt, verwenden Sie diesen Namen.
Finden Sie dann heraus, ob der VPS netplan verwendet:
ls /etc/netplan/- Wenn Sie eine Datei mit der Endung
.yamlsehen (typischerweise50-cloud-init.yaml), verwendet der VPS netplan. Unter Ubuntu 24.04 ist das immer der Fall. - Wenn der Ordner leer ist oder nicht existiert, verwendet der VPS ifupdown, und die Konfiguration liegt in
/etc/network/interfacesund im Ordner/etc/.network/ interfaces. d/
50-cloud-init.yaml nicht bearbeiten
Die Datei 50-cloud-init.yaml (bei ifupdown 50-cloud-init in interfaces.d) wird automatisch erzeugt, und ihr Kopf warnt, dass manuelle Änderungen einen Neustart möglicherweise nicht überstehen. Legen Sie weitere Adressen deshalb immer in Ihrer eigenen Datei ab. Sowohl netplan als auch ifupdown führen den Inhalt der Dateien zusammen.
Weitere IPv6-Adresse aus dem Bereich hinzufügen#
Als Beispiel fügen wir die Adresse 2001:db8::11 hinzu. Sie verwenden eine Adresse aus Ihrem eigenen Bereich in der Registerkarte Netzwerk.
Ausprobieren ohne dauerhafte Änderung#
Fügen Sie die Adresse zuerst nur vorübergehend hinzu. Sie funktioniert bis zum Neustart des VPS, dann verschwindet sie. So prüfen Sie, dass die Adresse richtig ist, ohne die Konfiguration anzufassen.
ip -6 addr add 2001:db8::11/64 dev eth0ip -6 addr add– fügt eine IPv6-Adresse hinzu.2001:db8::11/64– die neue Adresse und die Präfixlänge Ihres Bereichs (/64).dev eth0– die Schnittstelle, der Sie die Adresse hinzufügen.
Testen Sie, dass Verkehr von der neuen Adresse hinausgeht und Antworten zurückkommen:
ping -6 -c 4 -I 2001:db8::11 2606:4700:4700::1111-I 2001:db8::11– Pakete von der neuen Adresse senden (als Quelladresse).
Wenn der Ping durchgeht, funktioniert die Adresse, und Sie können sie dauerhaft speichern.
Dauerhafte Einrichtung#
Netplan
Erstellen Sie Ihre eigene Konfigurationsdatei:
bash nano /etc/netplan/60-dalsi-adresy.yamlFügen Sie diesen Inhalt ein (nur mit Leerzeichen einrücken, nie mit Tabulatoren):
/etc/ netplan/ YAML60-dalsi-adresy.yaml network: version: 2 ethernets: eth0: addresses: - 2001:db8::11/64Zeile Was sie bedeutet network:undversion: 2Der Pflichtkopf jeder netplan-Datei. ethernets:Es folgen Netzwerkschnittstellen vom Typ Ethernet. eth0:Die Kennung der Schnittstelle. Sie muss dieselbe wie in 50-cloud-init.yamlsein, sonst legt netplan eine neue Einstellung an, statt die bestehende zu erweitern.addresses:Eine Liste von Adressen, die der Schnittstelle hinzugefügt werden. Die Adressen aus 50-cloud-init.yamlbleiben.- 2001:db8::11/64Die neue Adresse. Weitere Adressen fügen Sie als weitere Zeilen mit derselben Einrückung hinzu. Die Kennung der Schnittstelle finden Sie mit
cat /etc/: Es ist die erste Zeile unternetplan/ 50-cloud-init. yaml ethernets:(typischerweiseeth0:). Tragen Sie weder das Standard-Gateway noch DNS-Server in Ihre Datei ein. Sie stehen bereits in50-cloud-init.yamlund gelten auch für die neue Adresse.Speichern Sie die Datei (Strg+O, Eingabe) und schließen Sie den Editor (Strg+X).
Setzen Sie die Berechtigungen der Datei so, dass andere Benutzer sie nicht lesen können (sonst gibt netplan eine Warnung aus):
bash chmod 600 /etc/netplan/60-dalsi-adresy.yamlPrüfen Sie, wie netplan beide Dateien zusammengeführt hat:
bash netplan get ethernets.eth0.addressesnetplan get– gibt die aus allen Dateien zusammengesetzte Konfiguration aus.
Die Ausgabe muss die ursprünglichen Adressen und die neue
2001:db8::11/64enthalten.Wenden Sie die Konfiguration sicher an:
bash netplan trynetplan try– wendet die neue Konfiguration an und wartet auf Bestätigung. Wenn Sie nicht innerhalb von 120 Sekunden Eingabe drücken, stellt es die ursprünglichen Einstellungen wieder her. Hat Sie die Änderung ausgesperrt, kommt die Verbindung nach zwei Minuten von selbst zurück.
Wenn die SSH-Verbindung weiterhin funktioniert, drücken Sie Eingabe, um die Änderung zu bestätigen.
ifupdown
Prüfen Sie, dass die Hauptkonfiguration Dateien aus dem Ordner
interfaces.dlädt:bash grep -n source /etc/network/interfacesDie Ausgabe muss die Zeile
source /etc/(odernetwork/ interfaces. d/* source-directory) enthalten. Fehlt sie, fügen Sie sie am Ende von/etc/network/interfaceshinzu.Erstellen Sie Ihre eigene Datei:
bash nano /etc/network/interfaces.d/60-dalsi-adresyFügen Sie den Inhalt ein:
/etc/ network/ textinterfaces.d/ 60-dalsi-adresy iface eth0 inet6 static address 2001:db8::11/64Zeile Was sie bedeutet iface eth0 inet6 staticZusätzliche Einstellungen für die Schnittstelle eth0, IPv6, statische Adresse. Eine Schnittstelle kann mehrereiface-Blöcke haben, und ifupdown verwendet sie alle.address 2001:db8::11/64Die neue Adresse mit Präfixlänge. Fügen Sie hier kein Gateway ( gateway) hinzu; es steht bereits in der Hauptkonfiguration.Speichern und schließen Sie den Editor. Die Adresse haben Sie bereits vorübergehend mit dem Befehl
iphinzugefügt, Sie müssen also nichts neu starten. Die Datei wird beim nächsten Booten des VPS verwendet.
Weitere IPv4-Adresse hinzufügen#
Bestellung#
- Öffnen Sie den VPS und wechseln Sie zur Registerkarte Tarif ändern.
- Erhöhen Sie in der Zeile IPv4-Adressen die Anzahl der Adressen. Jede kostet 32 CZK im Monat.
- Prüfen Sie Neuer Monatspreis und Jetzt zu zahlen, klicken Sie auf Bestellen und bezahlen und bezahlen Sie die Bestellung.
- Nach der Zahlung weisen wir die Adresse Ihrem VPS zu und senden Ihnen eine E-Mail. Die Adresse erscheint in der Registerkarte Netzwerk unter Weitere IPv4-Adressen.
Einrichtung im VPS#
Das Vorgehen ist dasselbe wie bei IPv6, nur mit einer anderen Adressschreibweise. Als Beispiel verwenden wir 203.0.113.11.
Probieren Sie die Adresse vorübergehend aus:
bash ip addr add 203.0.113.11/32 dev eth0 ping -c 4 -I 203.0.113.11 1.1.1.1ip addr add 203.0.113.11/32 dev eth0– fügt der Schnittstelleeth0eine IPv4-Adresse hinzu./32– die Adresse wird einzeln hinzugefügt, ohne eigenes Subnetz. Verkehr von ihr läuft über das bestehende Standard-Gateway des VPS, Sie müssen also weder Maske noch Gateway der neuen Adresse kennen.ping -c 4 -I 203.0.113.11 1.1.1.1– sendet 4 Pakete von der neuen Adresse an den öffentlichen Server1.1.1.1.
Wenn der Ping durchgeht, speichern Sie die Adresse dauerhaft. Das Vorgehen ist dasselbe wie im Teil Dauerhafte Einrichtung für IPv6; nur die Adresse, die Sie schreiben, unterscheidet sich:
Netplan
Öffnen Sie Ihre eigene Datei (wenn Sie sie noch nicht von IPv6 haben, erstellen Sie sie mit demselben Kopf wie oben):
bash nano /etc/netplan/60-dalsi-adresy.yamlFügen Sie der Liste
addresses:eine Zeile mit der neuen Adresse hinzu. Die Datei sieht dann zum Beispiel so aus:/etc/ netplan/ YAML60-dalsi-adresy.yaml network: version: 2 ethernets: eth0: addresses: - 2001:db8::11/64 - 203.0.113.11/32Die Zeile mit der IPv6-Adresse ist nur vorhanden, wenn Sie sie nach dem vorherigen Teil hinzugefügt haben.
Speichern Sie die Datei (Strg+O, Eingabe), schließen Sie den Editor (Strg+X) und setzen Sie die Berechtigungen:
chmod 600 /etc/.netplan/ 60-dalsi-adresy. yaml Führen Sie
netplan tryaus und bestätigen Sie die Änderung mit Eingabe, wenn die SSH-Verbindung weiterhin funktioniert.
ifupdown
Öffnen Sie Ihre eigene Datei:
bash nano /etc/network/interfaces.d/60-dalsi-adresyFügen Sie am Ende einen Block hinzu:
/etc/ network/ textinterfaces.d/ 60-dalsi-adresy iface eth0 inet static address 203.0.113.11/32iface eth0 inet static– zusätzliche Einstellungen für die Schnittstelleeth0, IPv4, statische Adresse.address 203.0.113.11/32– die neue Adresse. Fügen Sie kein Gateway (gateway) hinzu; es steht bereits in der Hauptkonfiguration.
Speichern und schließen Sie den Editor. Die Adresse haben Sie bereits vorübergehend mit dem Befehl
iphinzugefügt; die Datei wird beim nächsten Booten des VPS verwendet.
Welche Adresse der VPS für ausgehenden Verkehr verwendet
Ausgehende Verbindungen (Updates, Downloads) laufen weiterhin von der IPv4-Hauptadresse. Eine zusätzliche Adresse verwendet eine Anwendung, die auf ihr lauscht oder sich ausdrücklich an sie bindet. Zum Beispiel eine zweite Website oder ein zweiter Gameserver auf demselben Port, jeweils auf einer anderen IP-Adresse.
Wenn Sie von der neuen Adresse E-Mails senden, richten Sie ihr Reverse DNS in der Registerkarte Netzwerk ein (siehe Reverse DNS).
Anwendungen und IPv6#
Die Adresse hinzuzufügen reicht nicht; die Anwendung muss auch auf ihr lauschen. Prüfen Sie es mit:
ss -tlnpss– listet Netzwerkverbindungen und offene Ports auf.-t– nur TCP (für UDP verwenden Sie-u).-l– nur Ports, auf denen ein Programm lauscht.-n– Adressen und Ports als Zahlen, nicht als Namen.-p– den Programmnamen anzeigen.
So lesen Sie die Spalte mit der lokalen Adresse:
| Schreibweise | Bedeutung |
|---|---|
0.0.0.0:80 | Das Programm lauscht auf allen IPv4-Adressen, aber nicht auf IPv6. |
[::]:80 oder *:80 | Das Programm lauscht auf IPv6 (und in der Regel auch auf IPv4). |
203.0.113.11:80 | Das Programm lauscht nur auf dieser einen Adresse. |
127.0.0.1:3306 | Nur innerhalb des VPS, von außen nicht erreichbar. |
Weitere Dinge, die Sie nicht vergessen sollten:
- DNS: Damit Besucher Sie über IPv6 erreichen, fügen Sie Ihrer Domain einen AAAA-Eintrag mit der IPv6-Adresse hinzu (siehe DNS-Einträge).
- Firewall: Regeln in der Registerkarte Firewall ohne eingetragene Adresse gelten sowohl für IPv4 als auch für IPv6. Ping über IPv6 braucht jedoch eine eigene Regel mit dem Protokoll ICMPv6. Bei UFW ist IPv6 standardmäßig eingeschaltet (siehe Firewall UFW).
- Nginx: Für IPv6 braucht es die Zeile
listen [::]:80;nebenlisten 80;im Blockserver.
Überprüfung#
ip -br addrzeigt die neue Adresse auf der Schnittstelleeth0.- Ein Ping mit der Option
-I <NEUE_ADRESSE>geht durch. - Nach einem Neustart des VPS mit der Schaltfläche Neustart steht die Adresse weiterhin in der Ausgabe von
ip -br addr. Planen Sie den Neustart, wenn es Ihnen passt, und lassen Sie die Konsole geöffnet.
Wenn Sie sich aussperren#
Wenn SSH nach einer Netzwerkänderung nicht mehr funktioniert, öffnen Sie die Browser-Konsole. Sie hängt nicht vom Netzwerk des VPS ab.
- Löschen oder korrigieren Sie Ihre Datei (
/etc/odernetplan/ 60-dalsi-adresy. yaml /etc/).network/ interfaces. d/ 60-dalsi-adresy - Bei netplan wenden Sie die Konfiguration mit
netplan applyerneut an. Bei ifupdown starten Sie den VPS mit der Schaltfläche Neustart neu.
Fehlerbehebung#
Permissions for /etc/netplan/60-dalsi-adresy.yaml are too open #
Das ist nur eine Warnung; die Konfiguration wird trotzdem angewendet. Werden Sie sie mit chmod 600 /etc/ los.
Invalid YAML oder Error in network definition#
In der Datei steckt ein Einrückungsfehler. Verwenden Sie nur Leerzeichen (keine Tabulatoren) und halten Sie die Einrückung aus dem Beispiel ein: jede Ebene zwei Leerzeichen mehr. Prüfen Sie auch, dass der Schnittstellenname mit einem Doppelpunkt endet (eth0:).
Die neue IPv6-Adresse antwortet nicht#
- Prüfen Sie, dass die Adresse zu Ihrem Bereich gehört: Die ersten vier Gruppen müssen dieselben sein wie im IPv6-Bereich (/64) in der Registerkarte Netzwerk.
- Suchen Sie in der Ausgabe von
ip -6 addrneben der Adresse nach dem Wortdadfailed. Es bedeutet, dass ein anderes Gerät im Netz dieselbe Adresse bereits verwendet. Wählen Sie eine andere. - Prüfen Sie die Firewall sowohl im VPS als auch im Kundenbereich.
Der VPS hat gar keine öffentliche IPv6-Adresse#
Der Befehl ip -6 addr show scope global gibt nichts aus, obwohl die Registerkarte Netzwerk eine IPv6-Adresse auflistet. Kontaktieren Sie uns (Support) und senden Sie die Ausgabe von ip -br addr.
Die weitere IPv4-Adresse funktioniert nicht#
- Prüfen Sie, dass die Adresse in der Registerkarte Netzwerk unter Weitere IPv4-Adressen steht. Wartet sie noch auf die Zuweisung, warten Sie auf die E-Mail.
- Prüfen Sie, dass sie im VPS konfiguriert ist (
ip -br addr). - Prüfen Sie die Firewall-Regeln.
Die Adresse ist nach einem Neustart verschwunden#
Entweder haben Sie sie nur vorübergehend mit ip addr add hinzugefügt, oder Sie haben die automatisch erzeugte Datei 50-cloud-init bearbeitet. Speichern Sie sie wie oben beschrieben in Ihrer eigenen Datei.
Zusammenfassung
- In der Registerkarte Netzwerk haben Sie eine IPv4-Adresse, eine IPv6-Adresse und einen ganzen IPv6-/64-Bereich; weitere Adressen aus dem Bereich fügen Sie selbst hinzu.
- Gekaufte IPv4-Adressen müssen Sie im VPS konfigurieren; sie werden nicht automatisch hinzugefügt.
- Probieren Sie eine neue Adresse zuerst vorübergehend mit
ip addr addund einem Ping mit-Iaus. - Speichern Sie sie dauerhaft in Ihrer eigenen Datei (
60-dalsi-adresy), nie in50-cloud-init. - Verwenden Sie bei netplan
netplan try, das bei einem Fehler von selbst zurückrollt. - Die Anwendung muss auf der neuen Adresse lauschen, und die Domain braucht einen AAAA-Eintrag.