Konfigurowanie adresu IPv6 na serwerach dedykowanych

Bazy wiedzy

Konfigurowanie adresu IPv6 na serwerach dedykowanych


Icons/System/eye-open Created with Sketch. 2706 wyśw. 09.12.2025 Cloud / Serwer dedykowany (bare metal)
Informacje o tłumaczeniu

Tłumaczenie zostało wygenerowane automatycznie przez system naszego partnera SYSTRAN. W niektórych przypadkach mogą wystąpić nieprecyzyjne sformułowania, na przykład w tłumaczeniu nazw przycisków lub szczegółów technicznych. W przypadku jakichkolwiek wątpliwości zalecamy zapoznanie się z angielską/francuską wersją przewodnika. Jeśli chcesz przyczynić się do ulepszenia tłumaczenia, kliknij przycisk “Zgłoś propozycję modyfikacji” na tej stronie.

Wprowadzenie

Internet Protocol w wersji 6 (IPv6) jest następcą Internet Protocol w wersji 4 (IPv4). Wdrożono go, aby rozwiązać problem wyczerpywania adresów IPv4. IPv6 wykorzystuje adresy 128-bitowe zamiast 32-bitowych. Serwery z ofert High Grade, Scale i Advance (od lipca 2024) są dostarczane z blokiem /56 IPv6. Starsze serwery natomiast są dostarczane z blokiem /64 IPv6. Serwer dostarczony z blokiem /56 IPv6 umożliwia dysponowanie aż 18 kwintylionami adresów IP.

Dowiedz się, jak skonfigurować adresy IPv6 na serwerze na podstawie różnych przykładów.

Ten artykuł dotyczy konfiguracji głównego adresu IP. W przypadku serwerów korzystających z usługi vRack możesz skonfigurować dodatkowe adresy IP w ramach usługi vRack, a nie w publicznym interfejsie serwera. Odpowiednie instrukcje znajdują się w tych przewodnikach:

OVHcloud oferuje usługi, ale to użytkownik ponosi odpowiedzialność za zarządzanie nimi oraz ich konfigurację. Tym samym odpowiada za zapewnienie ich prawidłowego działania.

Oddajemy w Twoje ręce niniejszy przewodnik, którego celem jest pomoc w jak najbardziej optymalnym wykonywaniu bieżących zadań. Jeśli jednak napotkasz jakiekolwiek trudności lub wątpliwości związane z administrowaniem, użytkowaniem lub dbaniem o bezpieczeństwo serwera, zalecamy skontaktowanie się z wyspecjalizowanym dostawcą. Więcej informacji znajduje się w sekcji "Sprawdź również".

Wymagania początkowe

Serwery Kimsufi są dostarczane z jednym blokiem IPv6 (/128). IPv6 zostanie automatycznie skonfigurowane podczas instalacji systemu operacyjnego.

W praktyce

Poniższe sekcje zawierają konfiguracje aktualnie oferowanych przez nas dystrybucji oraz najczęściej używane dystrybucje/systemy operacyjne. Pierwszy etap polega zawsze na połączeniu się z Twoim serwerem przez SSH lub za pomocą sesji połączenia GUI (RDP w przypadku serwera Windows).

W przypadku serwerów dedykowanych pierwszy adres IPv6 deklarowany jest jako 2607:5300:xxxx:xxxx::/64. Na przykład, jeśli przypisaliśmy do Twojego serwera zakres adresów IPv6: 2607:5300:abcd:efgh::/64, pierwszym adresem IPv6 jest: 2607:5300:abcd:efgh::.

Pierwszy adres IPv6 jest domyślnie skonfigurowany w większości najnowszych dystrybucji Linux, które proponujemy do instalacji, więc brama jest już zawarta w pliku konfiguracyjnym. W większości przypadków nie trzeba dodawać go ręcznie.

Przed rozpoczęciem operacji zapoznaj się z poniższą tabelą zawierającą terminologię, która ułatwi Ci realizację poszczególnych operacji. Odnosi się on do terminów, których będziemy używać w tej dokumentacji:

TerminOpisPrzykład
YOUR_IPV6Jest to adres IPv6 bloku IPv6 przypisanego do Twojego serwera2607:5300:xxxx:xxxx::1
IPv6_PREFIXJest to prefiks (lub netmask) Twojego bloku IPv6, zwykle 642607:5300:xxxx:xxxx::/64
IPv6_GATEWAYJest to brama (lub gateway) Twojego bloku IPv62607:5300:xxxx:ff:ff:ff:ff lub fe80::1

W naszych przykładach użyjemy edytora tekstu nano. Oczywiście możesz użyć dowolnego edytora tekstu.

Brama domyślna (Gateway)

Pierwszy etap polega na pobraniu bramy (gateway) IPv6 przypisanej do Twojego serwera.

Zaloguj się do Panelu klienta OVHcloud, przejdź do sekcji Bare Metal Cloud i wybierz Twój serwer w sekcji Serwery dedykowane.

Brama IPv6 przypisana do Twojego serwera jest wyświetlana w sekcji Sieć w zakładce Informacje ogólne. Po skopiowaniu przejdź do aplikacji konfiguracyjnej IPv6.

configureipv6

Innym sposobem pobierania informacji dotyczących sieci jest korzystanie z API OVHcloud.

Wykonaj następujące wywołanie API, wskazując wewnętrzną nazwę serwera (przykład: ns3956771.ip-169-254-10.eu)

Pamiętaj, że "0" głowicy można usunąć w bramie IPv6.

Przykład:

IPv6_GATEWAY: 2607:5300:60:62FF:00FF:00FF:00FF:00FF można również zapisać jako 2607:5300:60:62FF:FF:FF:FF:FF.

Zanim zmodyfikujesz plik konfiguracyjny, zawsze utwórz kopię zapasową oryginału, aby móc powrócić w przypadku problemu.

Niektóre systemy operacyjne wymagają domyślnego dodania statycznych tras IPv6 do oryginalnego pliku konfiguracyjnego. W takim przypadku wystarczy dodać konfigurację dla IPv6 zgodnie z instrukcją, nie modyfikując żadnych linii w oryginalnym pliku.

Poniższy przykład konfiguracji opiera się na dystrybucji Debian 11 (Bullseye).

Przed wykonaniem poniższych kroków zalecamy wyłączenie narzędzi autoconf IPv6 i anonsowania routera, aby zapobiec wystąpieniu znanych problemów. W tym celu należy dodać następujące wiersze do pliku sysctl.conf, który znajduje się w katalogu /etc/sysctl.conf:

net.ipv6.conf.all.autoconf=0

net.ipv6.conf.all.accept_ra=0

Po dodaniu wierszy można zastosować te reguły, wykonując następujące polecenie: sudo sysctl -p.

Krok 1: połączenie z serwerem przy użyciu protokołu SSH

ssh user@serverIP

Krok 2: Tworzenie kopii zapasowej

Plik konfiguracyjny sieci serwera znajduje się w /etc/network/interfaces.d. W naszym przykładzie nazywa się on 50-cloud-init. Przed kontynuowaniem utwórz kopię zapasową pliku za pomocą następującego polecenia:

sudo cp /etc/network/interfaces.d/50-cloud-init /etc/network/interfaces.d/50-cloud-init.bak

Krok 3: Modyfikowanie pliku konfiguracji sieci

Nie należy modyfikować istniejących linii w pliku konfiguracyjnym. Dodaj linie dla konfiguracji IPv6, zastępując YOUR_IPv6 i IPv6_PREFIX własnymi wartościami. W tym przykładzie interfejs sieciowy nazywa się eth0. Interfejs serwera może być inny.

auto eth0
iface eth0 inet dhcp
    accept_ra 0

iface eth0 inet6 static
    address YOUR_IPv6
    netmask IPv6_PREFIX

# control-alias eth0
iface eth0 inet6 static
    address 2607:5300:xxxx:xxxx::/xx
    dns-nameservers 2001:41d0:3:163::1
    gateway 2607:5300:xxxx:xxff:ff:ff:ff:ff

Debian 10

iface eth0 inet6 static 
    address YOUR_IPv6 
    netmask 64

post-up /sbin/ip -f inet6 route add IPv6_GATEWAY dev eth0 
post-up /sbin/ip -f inet6 route add default via IPv6_GATEWAY 
pre-down /sbin/ip -f inet6 route del IPv6_GATEWAY dev eth0
pre-down /sbin/ip -f inet6 route del default via IPv6_GATEWAY

Dodatkowe adresy IPv6 mogą być dodane za pomocą następujących linii w pliku konfiguracyjnym: up ip -6 addr add ADDITIONAL_IPV6_1/IPv6_PREFIX dev eth0, up ip -6 addr add ADDITIONAL_IPV6_2/IPv6_PREFIX dev eth0, itd.

Aby upewnić się, że protokół IPv6 jest włączony lub wyłączony, gdy interfejs eth0 jest włączony lub wyłączony, należy dodać następujący wiersz do konfiguracji:

down ip -6 addr del ADDITIONAL_IPV6_1/IPv6_PREFIX dev eth0
down ip -6 addr del ADDITIONAL_IPV6_2/IPv6_PREFIX dev eth0

Przykład konfiguracji
auto eth0
iface eth0 inet dhcp
    accept_ra 0

iface eth0 inet6 static
    address 2607:5300:adce:f2cd::1
    netmask 64

# control-alias eth0
iface eth0 inet6 static
    address 2607:5300:xxxx:xxxx::/xx
    dns-nameservers 2001:41d0:3:163::1
    gateway 2607:5300:xxxx:xxff:ff:ff:ff:ff
  • Dodawanie dodatkowych adresów IPv6:
auto eth0
iface eth0 inet dhcp
    accept_ra 0

iface eth0 inet6 static
    address 2607:5300:adce:f2cd::1
    netmask 64
    up ip -6 addr add 2607:5300:adce:f2cd::2/64 dev eth0
    up ip -6 addr add 2607:5300:adce:f2cd::3/64 dev eth0
    down ip -6 addr del 2607:5300:adce:f2cd::2/64 dev eth0
    down ip -6 addr del 2607:5300:adce:f2cd::3/64 dev eth0

# control-alias eth0
iface eth0 inet6 static
    address 2607:5300:xxxx:xxxx::/xx
    dns-nameservers 2001:41d0:3:163::1
    gateway 2607:5300:xxxx:xxff:ff:ff:ff:ff

Krok 4: Zapisz plik i zastosuj zmiany

Zapisz zmiany wprowadzone w pliku, a następnie uruchom ponownie sieć lub serwer, aby zastosować zmiany.

sudo /etc/init.d/networking restart

Poniższy przykład konfiguracji oparty jest na Fedora 42.

Fedora używa teraz plików kluczy (keyfiles). Fedora wcześniej używała profili sieciowych przechowywanych przez NetworkManager w formacie ifcfg w katalogu /etc/sysconfig/network-scripts/.
Ponieważ ifcfg jest obecnie przestarzały, NetworkManager nie tworzy już domyślnie nowych profili w tym formacie. Plik konfiguracyjny można teraz znaleźć w /etc/NetworkManager/system-connections/.

W tym przykładzie nasz plik nosi nazwę cloud-init-eno1.nmconnection.

Krok 1: połączenie z serwerem przy użyciu protokołu SSH

ssh user@serverIP

Krok 2: Utwórz kopię zapasową

Zwróć uwagę, że nazwa pliku sieciowego w naszym przykładzie może różnić się od Twojej. Zastąp ją nazwą swojego pliku.

Pierwszą rzeczą do zrobienia jest wykonanie kopii pliku źródłowego, aby móc do niego wrócić w dowolnym momencie:

sudo cp -r /etc/NetworkManager/system-connections/cloud-init-eno1.nmconnection /etc/NetworkManager/system-connections/cloud-init-eno1.nmconnection.bak

Krok 3: Modyfikowanie pliku konfiguracji sieci

Zmodyfikuj plik, dodając następujące linie, nie zmieniając niczego w oryginalnym pliku. Zastąp elementy ogólne (tj. YOUR_IPV6 i IPv6_PREFIX) własnymi wartościami. Pominęliśmy również konfigurację IPv4, aby uniknąć nieporozumień, ale konfiguracja IPv6 jest wykonywana w tym samym pliku konfiguracyjnym.

[ipv6]
method=manual
may-fail=false
address1=2607:5300:xxxx:xxxx::/xx
address2=YOUR_IPV6/IPv6_PREFIX
gateway=2607:5300:xxxx:xxff:ff:ff:ff:ff

Jeśli konieczne jest skonfigurowanie większej liczby adresów IPv6, konfiguracja powinna wyglądać następująco:

[ipv6]
method=manual
may-fail=false
address1=2607:5300:xxxx:xxxx::/xx
address2=ADDITIONAL_IPV6_1/IPv6_PREFIX
address3=ADDITIONAL_IPV6_2/IPv6_PREFIX
gateway=2607:5300:xxxx:xxff:ff:ff:ff:ff
Przykład konfiguracji
sudo nano /etc/NetworkManager/system-connections/cloud-init-eno1.nmconnection
[ipv6]
method=manual
may-fail=false
address1=2607:5300:xxxx:xxxx::/xx
address2=2607:5300:adce:f2cd::1/64
gateway=2607:5300:xxxx:xxff:ff:ff:ff:ff
  • Dodawanie dodatkowych adresów IPv6:
[ipv6]
method=manual
may-fail=false
address1=2607:5300:xxxx:xxxx::/xx
address2=2607:5300:adce:f2cd::1/64
address3=2607:5300:adce:f2cd::2/64
gateway=2607:5300:xxxx:xxff:ff:ff:ff:ff

Krok 4: Zapisz plik i zastosuj zmiany

Zapisz zmiany wprowadzone w pliku, a następnie uruchom ponownie sieć lub serwer, aby zastosować zmiany.

sudo systemctl restart NetworkManager

Poniższa przykładowa konfiguracja jest oparta na Ubuntu 22.04 (Jammy Jellyfish).

Pliki konfiguracyjne sieci znajdują się w katalogu /etc/netplan/. Domyślnie główny plik konfiguracyjny nosi nazwę 50-cloud-init.yaml.

Krok 1: połączenie z serwerem przy użyciu protokołu SSH

ssh user@serverIP

Krok 2: Tworzenie pliku konfiguracji sieci

Najlepszym podejściem jest utworzenie oddzielnego pliku konfiguracyjnego z rozszerzeniem .yaml do konfiguracji adresów IPv6 w katalogu /etc/netplan/. W ten sposób można łatwo przywrócić zmiany w przypadku wystąpienia błędu.

W naszym przykładzie nasz plik nosi nazwę 51-cloud-init-ipv6.yaml:

sudo touch /etc/netplan/51-cloud-init-ipv6.yaml

Krok 3: Modyfikacja pliku konfiguracji sieci

Korzystając z edytora tekstu, edytuj plik 51-cloud-init-ipv6.yaml, dodając następujące linie do pliku, jak pokazano w poniższym przykładzie.

Zastąp elementy ogólne (tj. YOUR_IPV6 i IPV6_PREFIX) oraz interfejs sieciowy (jeśli twój serwer nie używa eno3) własnymi wartościami.

network:
    version: 2
    ethernets:
         eno3:
            dhcp6: no
            match:
              name: eno3
            addresses:
              - YOUR_IPV6/IPV6_PREFIX

Jeśli konieczne jest skonfigurowanie kilku adresów IPv6, konfiguracja powinna wyglądać następująco:

network:
    version: 2
    ethernets:
        eno3:
            dhcp6: no
            match:
              name: eno3
            addresses:
              - YOUR_IPV6/IPv6_PREFIX
              - ADDITIONAL_IPV6_1/IPv6_PREFIX
              - ADDITIONAL_IPV6_2/IPv6_PREFIX

Ważne jest przestrzeganie wyrównania każdego elementu tego pliku, jak pokazano w powyższym przykładzie. Nie używaj przycisku tabulacji do tworzenia odstępów. Potrzebny jest tylko klawisz spacji.

Przykład konfiguracji
sudo nano /etc/netplan/51-cloud-init-ipv6.yaml
network:
    version: 2
    ethernets:
          eno3:
            dhcp6: no
            match:
              name: eno3
            addresses:
              - 2607:5300:adce:f2cd::1/64
  • Dla kilku adresów IPv6:
network:
    version: 2
    ethernets:
        eno3:
            dhcp6: no
            match:
              name: eno3
            addresses:
              - 2607:5300:adce:f2cd::1/64
              - 2607:5300:adce:f2cd::2/64
              - 2607:5300:adce:f2cd::3/64

Krok 4: Przetestuj i zastosuj konfigurację

Konfigurację można przetestować za pomocą następującego polecenia:

sudo netplan try

Jeśli jest poprawna, zastosuj ją za pomocą następującego polecenia:

sudo netplan apply

Poniższa przykładowa konfiguracja oparta jest na systemie AlmaLinux 9. Plik konfiguracji sieci znajduje się w katalogu /etc/sysconfig/network-scripts. W naszym przykładzie nosi on nazwę ifcfg-eth0.

Krok 1: połączenie z serwerem przy użyciu protokołu SSH

ssh user@serverIP

Krok 2: Utwórz kopię zapasową

Należy pamiętać, że nazwa pliku sieciowego w naszym przykładzie może różnić się od twojej. Dostosuj ją do swojej nazwy pliku.

Przede wszystkim wykonaj kopię pliku konfiguracyjnego, aby móc do niego wrócić w dowolnym momencie:

sudo cp -r /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak

Krok 3: Modyfikacja pliku konfiguracyjnego sieci

W otwartym pliku konfiguracyjnym dodaj następujące wiersze, jeśli ich brakuje. Zastąp elementy ogólne (tj. YOUR_IPv6, IPV6_GATEWAY i IPV6_PREFIX) swoimi konkretnymi wartościami. Pominęliśmy konfigurację IPv4, aby uniknąć nieporozumień, ale konfiguracja IPv6 jest wykonywana w tym samym pliku konfiguracyjnym.

IPV6INIT=yes
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY

Zawartość pliku konfiguracyjnego może różnić się od podanej powyżej, w takim przypadku wystarczy dodać brakujące elementy. Nie zastępuj niczego w oryginalnym pliku.

Jeśli potrzebujesz więcej adresów IPv6 na komputerze, dodaj je w wierszu IPV6ADDR_SECONDARIES, rozdzielając spacją.

IPV6ADDR_SECONDARIES="ADDITIONAL_IPV6_1/IPV6_PREFIX ADDITIONAL_IPV6_2/IPV6_PREFIX etc..."
Przykład konfiguracji
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  • Następnie modyfikujemy plik konfiguracyjny:
IPV6INIT=yes
IPV6ADDR=2607:5300:adce:f2cd::/64
IPV6_DEFAULTGW=2607:5300:adce:f2ff:ff:ff:ff:ff
  • Dla kilku adresów IPv6:
IPV6INIT=yes
IPV6ADDR=2607:5300:adce:f2cd::
IPV6_DEFAULTGW=2607:5300:adce:f2ff:ff:ff:ff:ff
IPV6ADDR_SECONDARIES="2607:5300:adce:f2cd::1/64 2607:5300:adce:f2cd::2/64"

Krok 4: Zapisz plik i zastosuj zmiany

Zapisz zmiany w pliku, a następnie uruchom ponownie sieć za pomocą jednego z poniższych poleceń:

sudo systemctl restart NetworkManager

Dla CentOS 7

sudo systemctl restart network

Można również ponownie uruchomić serwer, aby zastosować zmiany.

Krok 1: połączenie z serwerem przy użyciu protokołu RDP

Więcej informacji zawiera ten przewodnik.

Krok 2: otwarcie konfiguracji sieci dla serwera

Najpierw prawym przyciskiem myszy kliknij ikonę sieci w obszarze powiadomień, aby przejść do Centrum sieci i udostępniania.

Network and Sharing Center

Kliknij pozycję Zmień ustawienia karty sieciowej.

Change adapter settings

Kliknij kartę sieciową prawym przyciskiem myszy, a następnie kliknij pozycję Właściwości.

Network Adapter Properties

Wybierz pozycję Protokół internetowy w wersji 6 (TCP/IPv6), a następnie kliknij przycisk Właściwości.

Properties

Krok 3: wprowadzenie zmian w konfiguracji sieci

Wprowadź konfigurację IPv6 (Adres IPv6 i Default Gateway), zaznacz kratkę Zatwierdź parametry wychodząc i kliknij przycisk OK, aby zatwierdzić zmiany.

Properties

Sprawdź konfigurację i przetestuj połączenie

W celu sprawdzenia, czy konfiguracja działa, istnieje kilka możliwych poleceń, w zależności od systemu operacyjnego.

  • W przypadku systemu GNU/Linux dwa przykłady interfejsu eth0 (do dostosowania w razie potrzeby):
ip -6 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    altname enxa8a1598c6836
    inet6 2607:5300:201:abcd::/64 scope global noprefixroute
       valid_lft forever preferred_lft forever
    inet6 2607:5300:201:abcd::1/64 scope global noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fec0:c336/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
ifconfig eth0
eth0      Link encap:Ethernet  HWaddr ab:cd:ef:gf:ij:kl
          inet addr:aa.bb.cc.dd  Bcast:aa.bb.cc.ee  Mask:255.255.255.255
          inet6 addr: 2607:5300:201:abcd::/64
          Scope:Global
          inet6 addr: 2607:5300:201:abcd::1/64
          Scope:Global
          inet6 addr: fe80::f816:3eff:fec0:c336/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          [...]

Aby przetestować połączenie, możesz użyć następującej komendy:

ping6 -c 4 proof.ovh.net
  • W przypadku systemu Windows użyj następującej komendy:
ipconfig

Windows IP Configuration

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : openstacklocal
   IPv6 Address. . . . . . . . . . . : 2607:5300:201:abcd::/64
   IPv6 Address. . . . . . . . . . . : 2607:5300:201:abcd::1/64
   Link-local IPv6 Address . . . . . : fe80::d928:7a00:5ba6:951b%3
   IPv4 Address. . . . . . . . . . . : 51.xxx.xxx.xxx
   Subnet Mask . . . . . . . . . . . : 255.255.255.255
   Default Gateway . . . . . . . . . : 2607:5300:201:abcd:ff:ff:ff:ff:ff
                                       51.xxx.xxx.y

Aby przetestować połączenie, możesz użyć następującej komendy:

ping -6 proof.ovh.net

Możesz również przetestować połączenie z innym zdalnym serwerem. Aby operacja ta działała, konieczne jest jednak, aby adres IPv6 był aktywny na zdalnym serwerze.

Diagnoza

Skonfigurowałeś IPv6, ale nic nie działa?

Istnieje prosta procedura pozwalająca określić, czy błąd występuje w konfiguracji, czy w sieci OVHcloud.

Najpierw przełącz serwer w tryb ratunkowy.

Następnie użyj następujących poleceń, aby skonfigurować IPv6 w trybie niepersystentnym, zastępując YOUR_IPV6, IPV6_PREFIX i IPV6_GATEWAY własnymi informacjami:

ip addr add YOUR_IPV6/IPV6_PREFIX dev eth0
ip -6 route add IPV6_GATEWAY dev eth0
ip -6 route add default via IPV6_GATEWAY dev eth0

Przetestuj swoją sieć ponownie, używając na przykład ping6:

ping6 ipv6.google.com

Jeśli serwer odpowiada, prawdopodobnie jeden z kroków w początkowej konfiguracji nie był rygorystycznie przestrzegany.

W każdym przypadku nie wahaj się skontaktować się z naszym zespołem pomocy technicznej, aby poprosić o sprawdzenie konfiguracji. Będziesz musiał podać:

  • Nazwa i wersja systemu operacyjnego używanego na serwerze.
  • Nazwa pliku konfiguracji sieci i katalog, w którym się on znajduje.
  • Treść tego pliku.

Sprawdź również

Dołącz do grona naszych użytkowników.

Powiązane artykuły