Konfigurowanie adresu IPv6 na serwerach dedykowanych

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.

Info

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:

Warning

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

  • Serwer dedykowany w ramach konta OVHcloud.
  • Wszystkie informacje o protokole IPv6 (prefiks, brama itd.).
  • Podstawowa wiedza z zakresu protokołu SSH i sieci.

Dostęp do Panelu klienta OVHcloud

  • Link bezpośredni: Serwery dedykowane
  • Ścieżka nawigacji: Bare Metal Cloud > Serwery dedykowane > Wybierz serwer

Warning

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.

W Panelu klienta
Poprzez API OVHcloud

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

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.

Warning

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

Info

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.

Debian i jego pochodne (z wyjątkiem Debian 12)
Fedora 42+, AlmaLinux & Rocky Linux (10)
Debian 12, Ubuntu 22.04 i późniejsze wersje
AlmaLinux (8/9) i Rocky Linux (8/9)
Windows Server 2019 i nowsze wersje

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

Warning

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

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.

Czy ta strona była pomocna?