Przejdź do treści
Aktualny kupon:10% zniżkiUżyj w zamówieniu

IPv6 i dodatkowe adresy IP na VPS

Co oznaczają adres IPv6 i zakres /64, jak sprawdzić, że IPv6 działa, i jak na stałe dodać na VPS kolejny adres IPv6 z zakresu lub dokupiony adres IPv4 (netplan i ifupdown).

  • zaawansowany
  • ~20 min
  • Zaktualizowano 9.10.2026

Każdy VPS dostaje od nas adres IPv4, adres IPv6 i cały zakres IPv6 /64. Pokażemy, jak sprawdzić, że IPv6 działa, i jak na stałe dodać do VPS kolejny adres, czy to adres IPv6 z Twojego zakresu, czy dokupiony adres IPv4.

Czego potrzebujesz

  • VPS w StormHost z Ubuntu 24.04 lub Debianem 13
  • Połączenie SSH jako root (poradnik)
  • Otwarta konsola w przeglądarce na wypadek odcięcia się podczas edycji sieci
  • Około 20 minut

Co od nas dostajesz#

Wszystko znajdziesz w strefie klienta w zakładce Sieć:

PozycjaCo to jestSkonfigurowane wewnątrz VPS?
Adres IPv4Główny publiczny adres VPS, na przykład 203.0.113.10.Tak, automatycznie przy tworzeniu VPS.
Adres IPv6Główny adres IPv6 VPS, na przykład 2001:db8::10.Tak, automatycznie przy tworzeniu VPS.
Zakres IPv6 (/64)Cały blok adresów IPv6 należący tylko do Twojego VPS, na przykład 2001:db8::/64. Główny adres IPv6 jest jednym z nich.Tylko główny adres. Pozostałe dodajesz sam.
Dodatkowe adresy IPv4Dokupione adresy IPv4.Nie. „Skonfiguruj je także wewnątrz VPS.”

Zakres /64 oznacza, że pierwsze cztery grupy adresu są stałe, a pozostałe cztery wybierasz sam. Z zakresu 2001:db8::/64 możesz użyć na przykład 2001:db8::11, 2001:db8::22 lub 2001:db8::abcd:1. Adresów w zakresie jest tyle, że nigdy Ci ich nie zabraknie.

Jest tylko jeden adres z zakresu, którego nie należy używać: adres bramy domyślnej, jeśli leży w zakresie. Znajdziesz go przez ip -6 route show default (adres po słowie via). Brama zaczynająca się od fe80: nie jest w zakresie, więc Cię to nie dotyczy.

Ochrona przed IP spoofingiem, którą stosujemy w sieci, przepuszcza ruch z głównego adresu IPv4, wszystkich adresów z Twojego zakresu /64 i dokupionych adresów IPv4. Innych adresów VPS używać nie może.

Sprawdzenie, że IPv6 działa#

  1. Wypisz adresy IPv6 VPS:

    bash
    ip -6 addr show scope global
    • ip -6 addr – wypisuje adresy IPv6 interfejsów sieciowych.
    • show scope global – tylko adresy publiczne (bez lokalnych fe80::).

    W wyjściu zobaczysz linię ze swoim adresem, na przykład inet6 2001:db8::10/64 scope global.

  2. Przetestuj połączenie z internetem przez IPv6:

    bash
    ping -6 -c 4 2606:4700:4700::1111
    • ping – wysyła pakiety testowe i mierzy odpowiedź.
    • -6 – użyj IPv6.
    • -c 4 – wyślij 4 pakiety i zakończ.
    • 2606:4700:4700::1111 – publiczny serwer DNS Cloudflare, który odpowiada na ping.

    Gdy zobaczysz cztery linie 64 bytes from 2606:4700:4700::1111 i 0% packet loss, IPv6 działa.

Jakiego systemu konfiguracji sieci używa VPS#

Sposób dodania adresu zależy od tego, co konfiguruje sieć wewnątrz VPS. Najpierw znajdź nazwę interfejsu sieciowego:

bash
ip -br addr
  • -br – skrócone wyjście, jedna linia na interfejs.

Interfejs z Twoim publicznym adresem nazywa się zwykle eth0. Linia lo to lokalny loopback; pomiń ją. Niżej używamy eth0; jeśli Twój interfejs nazywa się inaczej, użyj tej nazwy.

Następnie sprawdź, czy VPS używa netplan:

bash
ls /etc/netplan/
  • Jeśli widzisz plik z rozszerzeniem .yaml (zazwyczaj 50-cloud-init.yaml), VPS używa netplan. Na Ubuntu 24.04 tak jest zawsze.
  • Jeśli folder jest pusty albo nie istnieje, VPS używa ifupdown, a konfiguracja jest w /etc/network/interfaces i w folderze /etc/network/interfaces.d/.

Nie edytuj 50-⁠cloud-init.yaml

Plik 50-cloud-init.yaml (przy ifupdown 50-cloud-init w interfaces.d) jest generowany automatycznie, a jego nagłówek ostrzega, że ręczne zmiany mogą nie przetrwać restartu. Dodatkowe adresy umieszczaj więc zawsze we własnym pliku. Zarówno netplan, jak i ifupdown łączą zawartość plików.

Dodawanie kolejnego adresu IPv6 z zakresu#

Dla przykładu dodamy adres 2001:db8::11. Ty użyjesz adresu z własnego zakresu z zakładki Sieć.

Wypróbowanie bez trwałej zmiany#

Najpierw dodaj adres tylko tymczasowo. Działa do restartu VPS, potem znika. Pozwala to sprawdzić, czy adres jest poprawny, bez dotykania konfiguracji.

bash
ip -6 addr add 2001:db8::11/64 dev eth0
  • ip -6 addr add – dodaje adres IPv6.
  • 2001:db8::11/64 – nowy adres i długość prefiksu Twojego zakresu (/64).
  • dev eth0 – interfejs, do którego dodajesz adres.

Przetestuj, czy ruch wychodzi z nowego adresu i wracają odpowiedzi:

bash
ping -6 -c 4 -I 2001:db8::11 2606:4700:4700::1111
  • -I 2001:db8::11 – wysyłaj pakiety z nowego adresu (jako adres źródłowy).

Jeśli ping przechodzi, adres działa i możesz zapisać go na stałe.

Ustawienie na stałe#

Netplan

  1. Utwórz własny plik konfiguracyjny:

    bash
    nano /etc/netplan/60-dalsi-adresy.yaml
  2. Wpisz do niego tę zawartość (wcięcia tylko spacjami, nigdy tabulatorami):

    /etc/netplan/60-dalsi-adresy.yamlYAML
    network:
      version: 2
      ethernets:
        eth0:
          addresses:
            - 2001:db8::11/64
    LiniaCo oznacza
    network: i version: 2Wymagany nagłówek każdego pliku netplan.
    ethernets:Następują interfejsy sieciowe typu Ethernet.
    eth0:Identyfikator interfejsu. Musi być taki sam jak w 50-cloud-init.yaml, inaczej netplan utworzy nowe ustawienie zamiast rozszerzyć istniejące.
    addresses:Lista adresów, które są dodawane do interfejsu. Adresy z 50-cloud-init.yaml zostają.
    - 2001:db8::11/64Nowy adres. Kolejne adresy dodawaj jako następne linie z tym samym wcięciem.

    Identyfikator interfejsu znajdziesz przez cat /etc/netplan/50-cloud-init.yaml: to pierwsza linia pod ethernets: (zazwyczaj eth0:). Nie wpisuj do swojego pliku bramy domyślnej ani serwerów DNS. Są już w 50-cloud-init.yaml i obowiązują także dla nowego adresu.

  3. Zapisz plik (Ctrl+O, Enter) i zamknij edytor (Ctrl+X).

  4. Ustaw uprawnienia pliku tak, aby inni użytkownicy nie mogli go czytać (inaczej netplan wypisuje ostrzeżenie):

    bash
    chmod 600 /etc/netplan/60-dalsi-adresy.yaml
  5. Sprawdź, jak netplan połączył oba pliki:

    bash
    netplan get ethernets.eth0.addresses
    • netplan get – wypisuje wynikową konfigurację złożoną ze wszystkich plików.

    Wyjście musi zawierać pierwotne adresy i nowy 2001:db8::11/64.

  6. Zastosuj konfigurację bezpiecznie:

    bash
    netplan try
    • netplan try – stosuje nową konfigurację i czeka na potwierdzenie. Jeśli w ciągu 120 sekund nie naciśniesz Enter, przywraca pierwotne ustawienia. Jeśli zmiana Cię odcięła, połączenie wróci samo po dwóch minutach.
  7. Jeśli połączenie SSH nadal działa, naciśnij Enter, aby potwierdzić zmianę.

ifupdown

  1. Sprawdź, czy główna konfiguracja wczytuje pliki z folderu interfaces.d:

    bash
    grep -n source /etc/network/interfaces

    Wyjście musi zawierać linię source /etc/network/interfaces.d/* (lub source-directory). Jeśli jej brakuje, dodaj ją na końcu /etc/network/interfaces.

  2. Utwórz własny plik:

    bash
    nano /etc/network/interfaces.d/60-dalsi-adresy
  3. Wpisz zawartość:

    /etc/network/interfaces.d/60-dalsi-adresytext
    iface eth0 inet6 static
        address 2001:db8::11/64
    LiniaCo oznacza
    iface eth0 inet6 staticDodatkowe ustawienia interfejsu eth0, IPv6, adres statyczny. Jeden interfejs może mieć kilka bloków iface i ifupdown używa ich wszystkich.
    address 2001:db8::11/64Nowy adres z długością prefiksu. Nie dodawaj tu bramy (gateway); jest już w głównej konfiguracji.
  4. Zapisz i zamknij edytor. Adres dodano już tymczasowo poleceniem ip, więc nie trzeba niczego restartować. Plik zostanie użyty przy następnym starcie VPS.

Dodawanie kolejnego adresu IPv4#

Zamawianie#

  1. Otwórz VPS i przejdź do zakładki Zmiana pakietu.
  2. W wierszu Adresy IPv4 zwiększ liczbę adresów. Każdy kosztuje 32 CZK miesięcznie.
  3. Sprawdź Nowa cena miesięczna i Do zapłaty teraz, kliknij Zamów i zapłać i opłać zamówienie.
  4. Po opłaceniu przydzielamy adres do Twojego VPS i wysyłamy e-mail. Adres pojawia się w zakładce Sieć w Dodatkowe adresy IPv4.

Konfiguracja wewnątrz VPS#

Procedura jest taka sama jak dla IPv6, tylko z innym zapisem adresu. Dla przykładu użyjemy 203.0.113.11.

  1. Wypróbuj adres tymczasowo:

    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 – dodaje adres IPv4 do interfejsu eth0.
    • /32 – adres jest dodawany samodzielnie, bez własnej podsieci. Ruch z niego idzie przez istniejącą bramę domyślną VPS, więc nie musisz znać maski ani bramy nowego adresu.
    • ping -c 4 -I 203.0.113.11 1.1.1.1 – wysyła 4 pakiety z nowego adresu do publicznego serwera 1.1.1.1.
  2. Jeśli ping przechodzi, zapisz adres na stałe. Procedura jest taka sama jak w części Ustawienie na stałe dla IPv6; różni się tylko wpisywany adres:

Netplan

  1. Otwórz własny plik (jeśli jeszcze go nie masz z IPv6, utwórz go z tym samym nagłówkiem co wyżej):

    bash
    nano /etc/netplan/60-dalsi-adresy.yaml
  2. Dodaj linię z nowym adresem do listy addresses:. Plik wygląda wtedy na przykład tak:

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

    Linia z adresem IPv6 jest tam tylko wtedy, gdy dodano go według poprzedniej części.

  3. Zapisz plik (Ctrl+O, Enter), zamknij edytor (Ctrl+X) i ustaw uprawnienia: chmod 600 /etc/netplan/60-dalsi-adresy.yaml.

  4. Uruchom netplan try i, jeśli połączenie SSH nadal działa, potwierdź zmianę klawiszem Enter.

ifupdown

  1. Otwórz własny plik:

    bash
    nano /etc/network/interfaces.d/60-dalsi-adresy
  2. Dodaj blok na końcu:

    /etc/network/interfaces.d/60-dalsi-adresytext
    iface eth0 inet static
        address 203.0.113.11/32
    • iface eth0 inet static – dodatkowe ustawienia interfejsu eth0, IPv4, adres statyczny.
    • address 203.0.113.11/32 – nowy adres. Nie dodawaj bramy (gateway); jest już w głównej konfiguracji.
  3. Zapisz i zamknij edytor. Adres dodano już tymczasowo poleceniem ip; plik zostanie użyty przy następnym starcie VPS.

Którego adresu VPS używa dla ruchu wychodzącego

Połączenia wychodzące (aktualizacje, pobieranie) nadal idą z głównego adresu IPv4. Dodatkowego adresu używa aplikacja, która na nim nasłuchuje albo jawnie się z nim wiąże. Na przykład druga strona WWW albo drugi serwer gier na tym samym porcie, każdy na innym adresie IP.

Jeśli z nowego adresu będziesz wysyłać pocztę, ustaw jego reverse DNS w zakładce Sieć (zobacz Reverse DNS).

Aplikacje i IPv6#

Dodanie adresu nie wystarczy; aplikacja też musi na nim nasłuchiwać. Sprawdź przez:

bash
ss -tlnp
  • ss – wypisuje połączenia sieciowe i otwarte porty.
  • -t – tylko TCP (dla UDP użyj -u).
  • -l – tylko porty, na których nasłuchuje program.
  • -n – adresy i porty jako liczby, nie nazwy.
  • -p – pokaż nazwę programu.

Jak czytać kolumnę adresu lokalnego:

ZapisZnaczenie
0.0.0.0:80Program nasłuchuje na wszystkich adresach IPv4, ale nie na IPv6.
[::]:80 lub *:80Program nasłuchuje na IPv6 (i zwykle także na IPv4).
203.0.113.11:80Program nasłuchuje tylko na tym jednym adresie.
127.0.0.1:3306Tylko wewnątrz VPS, niedostępne z zewnątrz.

O czym jeszcze nie zapomnieć:

  • DNS: aby odwiedzający docierali do Ciebie przez IPv6, dodaj do domeny rekord AAAA z adresem IPv6 (zobacz Rekordy DNS).
  • Firewall: reguły w zakładce Firewall bez wpisanego adresu dotyczą zarówno IPv4, jak i IPv6. Ping przez IPv6 potrzebuje jednak własnej reguły z protokołem ICMPv6. UFW ma IPv6 domyślnie włączone (zobacz Firewall UFW).
  • Nginx: dla IPv6 potrzebuje linii listen [::]:80; obok listen 80; w bloku server.

Weryfikacja#

  • ip -br addr pokazuje nowy adres na interfejsie eth0.
  • Ping z opcją -I <NOWY_ADRES> przechodzi.
  • Po restarcie VPS przyciskiem Restart adres nadal jest w wyjściu ip -br addr. Restart zaplanuj na dogodny moment i miej otwartą konsolę.

Jeśli się odetniesz#

Gdy po zmianie sieci SSH przestanie działać, otwórz konsolę w przeglądarce. Nie zależy od sieci VPS.

  1. Usuń lub popraw swój plik (/etc/netplan/60-dalsi-adresy.yaml lub /etc/network/interfaces.d/60-dalsi-adresy).
  2. Przy netplan zastosuj konfigurację ponownie przez netplan apply. Przy ifupdown zrestartuj VPS przyciskiem Restart.

Rozwiązywanie problemów#

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

To tylko ostrzeżenie; konfiguracja i tak jest stosowana. Pozbędziesz się go przez chmod 600 /etc/netplan/60-dalsi-adresy.yaml.

Invalid YAML lub Error in network definition#

W pliku jest błąd wcięć. Używaj tylko spacji (bez tabulatorów) i zachowaj wcięcia z przykładu: każdy poziom o dwie spacje więcej. Sprawdź też, czy nazwa interfejsu kończy się dwukropkiem (eth0:).

Nowy adres IPv6 nie odpowiada#

  • Sprawdź, czy adres należy do Twojego zakresu: pierwsze cztery grupy muszą być takie same jak w Zakres IPv6 (/64) w zakładce Sieć.
  • W wyjściu ip -6 addr poszukaj słowa dadfailed obok adresu. Oznacza, że inne urządzenie w sieci już używa tego samego adresu. Wybierz inny.
  • Sprawdź firewall zarówno wewnątrz VPS, jak i w strefie klienta.

VPS nie ma w ogóle żadnego publicznego adresu IPv6#

Polecenie ip -6 addr show scope global nic nie wypisuje, a zakładka Sieć podaje adres IPv6. Skontaktuj się z nami (pomoc techniczna) i prześlij wyjście ip -br addr.

Dodatkowy adres IPv4 nie działa#

  • Sprawdź, czy adres jest w zakładce Sieć w Dodatkowe adresy IPv4. Jeśli nadal czeka na przydzielenie, poczekaj na e-mail.
  • Sprawdź, czy jest skonfigurowany wewnątrz VPS (ip -br addr).
  • Sprawdź reguły firewalla.

Adres zniknął po restarcie#

Albo dodano go tylko tymczasowo przez ip addr add, albo edytowano automatycznie generowany plik 50-cloud-init. Zapisz go we własnym pliku zgodnie z opisem wyżej.

Podsumowanie

  • W zakładce Sieć masz adres IPv4, adres IPv6 i cały zakres IPv6 /64; kolejne adresy z zakresu dodajesz sam.
  • Dokupione adresy IPv4 musisz skonfigurować wewnątrz VPS; nie są dodawane automatycznie.
  • Nowy adres najpierw wypróbuj tymczasowo przez ip addr add i ping z -I.
  • Na stałe zapisz go we własnym pliku (60-dalsi-adresy), nigdy w 50-cloud-init.
  • Przy netplan używaj netplan try, który przy błędzie sam się wycofuje.
  • Aplikacja musi nasłuchiwać na nowym adresie, a domena potrzebuje rekordu AAAA.

Wyszukiwanie w poradnikach