title | excerpt | updated |
---|---|---|
Jak konfigurować IPv6 w instancji Public Cloud |
Dowiedz się, jak skonfigurować protokół IPv6 w instancji Public Cloud |
2024-03-05 |
[!primary] 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łóś propozycję modyfikacji" na tej stronie.
Internet Protocol version 6 (IPv6) to najnowsza wersja protokołu internetowego (IP – Internet Protocol). Został on zaprojektowany, by rozwiązać od dawna przewidywany problem wyczerpywania się puli adresów IPv4 dzięki wykorzystaniu adresów 128-bitowych zamiast tradycyjnie stosowanych 32-bitowych adresów IPv4.
Każda instancja Public Cloud jest dostarczana z jednym adresem IPv4 i jednym adresem IPv6.
Domyślnie skonfigurowany jest tylko adres IPv4.
W tym tutorialu dowiesz się, jak skonfigurować adres IPv6 dla instancji Public Cloud.
[!primary]
Aktualnie usługi Floating IP i Gateway nie obsługują IPv6. IPv6 można używać tylko z instancjami w trybie publicznym.
- Dowolny model instancji Public Cloud.
- Dostęp administracyjny (sudo) przez SSH lub zdalny pulpit (Windows) do Twojego serwera
- Posiadanie podstawowej wiedzy w zakresie sieci informatycznych.
- Dostęp do Panelu klienta OVHcloud
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 instancji Windows).
Warning
Należy pamiętać, że w najnowszych wersjach systemów operacyjnych Linux adres IPv6 jest skonfigurowany domyślnie w instancjach Public Cloud. W tym przypadku nie musisz jej konfigurować. Przed wprowadzeniem jakichkolwiek zmian sprawdź plik konfiguracyjny systemu operacyjnego.
Oto krótki słowniczek terminów stosowanych w tym tutorialu:
Słowniczek | Opis |
---|---|
YOUR_IPV6 | Adres IPv6 przypisany do Twojej usługi |
IPV6_PREFIX | Prefiks Twojego bloku IPv6 (np. 2607:5300:60:62ac::/128 -> netmask = 128) |
IPV6_GATEWAY | Brama (lub gateway) dla bloku IPv6 |
Zaloguj się do panelu klienta, kliknij menu sekcji Public Cloud
{.action}, wybierz projekt Public Cloud i kliknij pozycję Instances
{.action} w menu bocznym po lewej stronie. Następnie kliknij na ...
{.action} obok odpowiadającej instancji i kliknij na Szczegóły instancji
{.action}.
Wszystkie niezbędne informacje będą widoczne w sekcji Sieci.
[!primary] Przykłady
Poniższe przykłady mają jedynie charakter poglądowy.
Twoim obowiązkiem jako administratora usługi jest dostosowanie ich do posiadanej dystrybucji.
Warning
Zanim zmodyfikujesz plik konfiguracyjny, zawsze utwórz kopię zapasową oryginału w przypadku problemu.
Najpierw połącz się ze swoją instancją przez SSH.
Domyślnie pliki konfiguracyjne znajdują się w katalogu/etc/network/interfaces.d/
.
Najlepszą praktyką jest utworzenie oddzielnego pliku konfiguracyjnego w katalogu/etc/network/interfaces.d/
w celu skonfigurowania IPV6. W naszym przykładzie nasz plik nosi nazwę 51-cloud-init-ipv6
:
sudo nano /etc/network/interfaces.d/51-cloud-init-ipv6
Dzięki temu możesz oddzielić konfigurację IPv6 i w prosty sposób wrócić do zmian w przypadku błędu.
Dodaj następujące wiersze do pliku. Zastąp elementy ogólne (YOUR_IPV6, IPV6_PREFIX i IPV6_GATEWAY) oraz interfejs sieciowy (jeśli Twój serwer nie używa eth0) określonymi wartościami:
iface eth0 inet6 static
address YOUR_IPV6
netmask IPV6_PREFIX
post-up /sbin/ip -6 route add IPV6_GATEWAY dev eth0
post-up /sbin/ip -6 route add default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del IPV6_GATEWAY dev eth0
Oto konkretny przykład:
iface eth0 inet6 static
address 2607:5300:201:abcd::7c5
netmask 128
post-up /sbin/ip -6 route add 2607:5300:201:abcd::1 dev eth0
post-up /sbin/ip -6 route add default via 2607:5300:201:abcd::1 dev eth0
pre-down /sbin/ip -6 route del default via 2607:5300:201:abcd::1 dev eth0
pre-down /sbin/ip -6 route del 2607:5300:201:abcd::1 dev eth0
Następnie zrestartuj usługę sieciową za pomocą jednego z następujących poleceń:
sudo service networking restart
sudo systemctl restart networking
Pliki konfiguracyjne sieci znajdują się w katalogu /etc/netplan/
.
Najlepszą praktyką jest utworzenie oddzielnego pliku konfiguracyjnego w katalogu /etc/netplan/
w celu skonfigurowania protokołu IPV6. W naszym przykładzie nasz plik nosi nazwę 51-cloud-init-ipv6.yaml
:
sudo touch /etc/netplan/51-cloud-init-ipv6.yaml
Dzięki temu możesz oddzielić konfigurację IPv6 i w prosty sposób wrócić do zmian w przypadku błędu.
Dodaj następujące wiersze do pliku. Zastąp elementy ogólne (YOUR_IPV6, IPV6_PREFIX i IPV6_GATEWAY) oraz interfejs sieciowy (jeśli Twój serwer nie używa eth0) określonymi wartościami:
sudo nano /etc/netplan/51-cloud-init-ipv6.yaml
network:
version: 2
ethernets:
eth0:
dhcp6: no
match:
name: eth0
addresses:
- YOUR_IPV6/IPv6_PREFIX
routes:
- to: ::/0
via: IPv6_GATEWAY
Oto konkretny przykład:
network:
version: 2
ethernets:
eth0:
dhcp6: no
match:
name: eth0
addresses:
- 2607:5300:201:abcd::7c5/128
routes:
- to: ::/0
via: 2607:5300:201:abcd::1
Warning
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.
Możesz przetestować konfigurację za pomocą polecenia:
sudo netplan try
Jeśli jest poprawna, zastosuj ją za pomocą następującego polecenia:
sudo netplan apply
Pliki konfiguracyjne sieci znajdują się w katalogu /etc/sysconfig/network-scripts/
. Zalecamy, abyś przed podjęciem jakichkolwiek działań wykonał kopię zapasową odpowiedniego pliku konfiguracyjnego.
W naszym przykładzie nasz plik nosi nazwę ifcfg-eth0
, wykonujemy zatem kopię zapasową pliku ifcfg-eth0
przy użyciu następujących poleceń. W razie potrzeby należy zastąpić eth0 rzeczywistym interfejsem.
cd /etc/sysconfig/network-scripts/
sudo mkdir backup
sudo cp ifcfg-eth0 backup/ifcfg-eth0
Będziesz mógł wrócić do wprowadzonych zmian, używając następujących poleceń:
sudo rm -f /etc/sysconfig/network-scripts/ifcfg-eth0
sudo cp /etc/sysconfig/network-scripts/backup/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0
Następnie edytujemy plik ifcfg-eth0
, dodając tylko wiersze dla konfiguracji IPv6 serwera. Zastąp elementy ogólne (YOUR_IPV6, IPV6_PREFIX i IPV6_GATEWAY) według określonych wartości.
IPV6INIT=yes
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY
Pominęliśmy konfigurację IPv4, aby uniknąć pomyłek, ale konfiguracja IPv6 znajduje się w tym samym pliku konfiguracyjnym.
Oto konkretny przykład:
IPV6INIT=yes
IPV6ADDR=2607:5300:201:abcd::7c5/128
IPV6_DEFAULTGW=2607:5300:201:abcd::1
Uruchom ponownie usługę sieciową, aby umożliwić systemowi zastosowanie nowej konfiguracji przy użyciu jednego z następujących poleceń:
sudo service networking restart
sudo systemctl restart networking
Plik konfiguracji sieci znajduje się w katalogu/etc/NetworkManager/system-connections/
. Zalecamy, abyś przed podjęciem jakichkolwiek działań wykonał kopię zapasową odpowiedniego pliku konfiguracyjnego.
W naszym przykładzie nasz plik nosi nazwę cloud-init-eth0.nmconnection
, wykonujemy więc kopię pliku cloud-init-eth0.nmconnection
, używając następujących poleceń. W razie potrzeby należy zastąpić eth0 rzeczywistym interfejsem.
cd /etc/NetworkManager/system-connections/
sudo mkdir backup
sudo cp cloud-init-eth0.nmconnection backup/cloud-init-eth0.nmconnection
Następnie edytujemy plik cloud-init-eth0.nmconnection
, dodając tylko wiersze dla konfiguracji IPv6 serwera. Zastąp elementy ogólne (YOUR_IPV6, IPV6_PREFIX i IPV6_GATEWAY) według określonych wartości.
[ipv6]
method=auto
may-fail=true
address1=YOUR_IPV6/IPV6_PREFIX
route1=::/0,IPV6_GATEWAY
Pominęliśmy konfigurację IPv4, aby uniknąć pomyłek, ale konfiguracja IPv6 znajduje się w tym samym pliku konfiguracyjnym.
Oto konkretny przykład:
[ipv6]
method=auto
may-fail=true
address1=2607:5300:201:abcd::7c5/128
route1=::/0,2607:5300:201:abcd::1
Uruchom ponownie interfejs sieciowy za pomocą polecenia:
sudo systemctl restart NetworkManager
Domyślnie adres IPv6 nie jest skonfigurowany na serwerach Windows. Aby go aktywować, wykonaj następujące kroki:
Przejdź do sekcji Połączenia sieciowe
{.action} w systemie Windows.
Następnie kliknij prawym przyciskiem myszy kartę sieciową, aby uzyskać dostęp do Właściwości
{.action}.
Kliknij Internet Protocol Version 6 (TCP/IPv6)
{.action} i przycisk Właściwości
{.action}.
Teraz wprowadź dane Twojego adresu IPv6.
Po zakończeniu zaznacz kratkę Zatwierdź parametry na wyjściu
i kliknij przycisk OK
{.action}, aby zatwierdzić zmiany.
Skonfigurowałeś IPv6, ale nic nie działa?
Prosta operacja pozwala ustalić, czy usterka jest związana z przeprowadzoną konfiguracją, czy też z siecią OVHcloud.
Najpierw należy przełączyć instancję na tryb awaryjny rescue-pro.
Następnie skonfiguruj tymczasowy adres IP w oparciu o poniższe przykładowe polecenia:
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 ponownie sieć, np. za pomocą polecenia ping6:
ping6 ipv6.google.com
Jeśli Twoja instancja odpowiada, istnieje duże prawdopodobieństwo, że jeden z etapów konfiguracji początkowej nie został prawidłowo przeprowadzony.
W każdym przypadku warto skontaktować się z działem pomocy technicznej, podając powyższe wyniki powyższych testów, aby uzyskać analizę z naszej strony.
Jeśli potrzebujesz szkolenia lub pomocy technicznej w celu wdrożenia naszych rozwiązań, skontaktuj się z przedstawicielem handlowym lub kliknij ten link, aby uzyskać wycenę i poprosić o spersonalizowaną analizę projektu od naszych ekspertów z zespołu Professional Services.
Dołącz do społeczności naszych użytkowników na stronie https://community.ovh.com/en/.