Wyszukiwanie w witrynie

Jak skonfigurować sieć IPv6 w CentOS/RHEL 8


Adresowanie IPv6 zostało opracowane w oczekiwaniu na wyczerpywanie się adresów IPv4. Ma on rozwiązać problem wyczerpania adresów IPv4 poprzez wykorzystanie znacznie szerszej przestrzeni adresowej sieci. Adres IPv6 to 128-bitowa liczba składająca się z 8 grup oddzielonych dwukropkami, z których każda składa się z 4 liczb szesnastkowych.

Przeczytaj także: Co jest nie tak z IPv4 i dlaczego przechodzimy na IPv6

Przykład adresu IPv6 pokazano poniżej:

2001:1:1:1443:0:0:0:400

IPv6 jest zwykle domyślnie włączony w CentOS/RHEL 8. Aby sprawdzić, czy w Twoim systemie jest włączony IPv6, uruchom polecenie:


sudo sysctl -a | grep ipv6.*disable

Wartość 0 wskazuje, że IPv6 jest aktywny w Twoim węźle. Wartość 1 oznacza, że protokół IPv6 jest wyłączony. Dlatego z powyższych danych wynika, że protokół IPv6 jest włączony.

Inną metodą sprawdzenia, czy protokół IPv6 jest włączony, jest przejrzenie interfejsu sieciowego w katalogu /etc/network-scripts/. W naszym przypadku będzie to plik /etc/sysconfig/network-scripts/ifcfg-enps03.

Wykonajmy więc poniższe polecenie i sprawdźmy, czy protokół IPv6 jest włączony.


cat /etc/sysconfig/network-scripts/ifcfg-enps03

Zwróć uwagę na następujące opcje IPV6, jak pokazano:

  • IPV6INIT=yes – inicjuje interfejs adresowania IPv6.
  • IPV6_AUTOCONF=yes – umożliwia automatyczną konfigurację protokołu IPv6 dla interfejsu.
  • IPV6_DEFROUTE=yes – oznacza, że do interfejsu została przypisana domyślna trasa IPv6.
  • IPV6_FAILURE_FATAL=no – wskazuje, że system nie ulegnie awarii nawet w przypadku awarii protokołu IPv6.

Powyższe dane wyjściowe potwierdzają, że adresowanie IPv6 jest włączone. Na terminalu możesz sprawdzić adres IPv6 swoich interfejsów, uruchamiając poniższe polecenia IP.


ip a
OR
ip -6 addr

Zwróć uwagę na przedrostek inet6, jak pokazano poniżej.

Aby tymczasowo wyłączyć IPv6, uruchom polecenie:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
ip -6 addr

Aby włączyć protokół IPv6, uruchom polecenie:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0

Następnie uruchom ponownie NetworkManager, aby zmiany zostały zastosowane.

sudo systemctl restart NetworkManager

Aby trwale wyłączyć IPv6, edytuj plik GRUB /etc/default/grub. W wierszu GRUB_CMDLINE_LINUX dodaj argument ipv6.disable=1 na końcu wiersza, jak pokazano.

Aby zastosować zmiany, uruchom ponownie system.

Podobnie jak IPv4, ręczna konfiguracja IPv6 jest możliwa przy użyciu narzędzi nmtui i nmcli. Nie jest to jednak zalecane, ponieważ ręczna konfiguracja protokołu IPv6 jest podatna na błędy i jest dość uciążliwa.

Co więcej, śledzenie, które adresy IPv6 są przypisane do jakich systemów, jest dość trudnym zadaniem. Istnieje duże prawdopodobieństwo, że zepsujesz swoją konfigurację.