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ę.