The Geek Diary

Post opisuje procedurę wyłączenia IPv6 na CentOS/RHEL 7. Istnieją 2 sposoby, aby to zrobić :
1. Wyłącz IPv6 w module jądra (wymaga ponownego uruchomienia)
2. Wyłącz IPv6 używając ustawień sysctl (nie wymaga ponownego uruchomienia)

Aby sprawdzić czy IPv6 jest włączone czy nie, wykonaj :

# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10

Wyłącz IPv6 w module jądra (wymaga ponownego uruchomienia)

1. Edytuj /etc/default/grub i dodaj ipv6.disable=1 w linii GRUB_CMDLINE_LINUX, np.:

2. Wygeneruj ponownie plik konfiguracyjny GRUB i nadpisz istniejący:

# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Uruchom ponownie system i sprawdź brak linii „inet6” na wyjściu polecenia „ip addr show”.

# shutdown -r now

# ip addr show | grep net6

Wyłącz IPv6 przy użyciu ustawień sysctl (nie wymaga ponownego uruchomienia)

1. Dodaj poniższe linie do /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1

2. Aby ustawienia zaczęły obowiązywać, wykonaj :

# sysctl -p

UWAGA: upewnij się, że plik /etc/ssh/sshd_config zawiera linię AddressFamily inet, aby uniknąć zerwania SSH Xforwarding, jeśli używasz metody sysctl

3. Dodaj linię AddressFamily do sshd_config :

# vi /etc/ssh/sshd_config....AddressFamily inet....

Restartuj sshd, aby zmiany zaczęły obowiązywać :

# systemctl restart sshd

.