The Geek Diary

Der Beitrag beschreibt die Vorgehensweise, um IPv6 auf CentOS/RHEL 7 zu deaktivieren. Es gibt 2 Möglichkeiten, dies zu tun:
1. IPv6 im Kernelmodul deaktivieren (erfordert einen Neustart)
2. IPv6 über sysctl-Einstellungen deaktivieren (kein Neustart erforderlich)

Um zu überprüfen, ob IPv6 aktiviert ist oder nicht, führen Sie aus:

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

IPv6 im Kernelmodul deaktivieren (erfordert einen Neustart)

1. Bearbeiten Sie /etc/default/grub und fügen Sie ipv6.disable=1 in die Zeile GRUB_CMDLINE_LINUX ein, z. B.:

2. Erstellen Sie eine neue GRUB-Konfigurationsdatei und überschreiben Sie die vorhandene:

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

3. Starten Sie das System neu und überprüfen Sie, ob in der Ausgabe des Befehls „ip addr show“ die Zeile „inet6“ fehlt:

# shutdown -r now

# ip addr show | grep net6

Deaktivieren Sie IPv6 mithilfe der sysctl-Einstellungen (kein Neustart erforderlich)

1. Fügen Sie die folgenden Zeilen in /etc/sysctl.conf ein:

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

2. Um die Einstellungen wirksam zu machen, führen Sie aus:

# sysctl -p

Hinweis: Stellen Sie sicher, dass die Datei /etc/ssh/sshd_config die Zeile AddressFamily inet enthält, um zu verhindern, dass SSH Xforwarding unterbrochen wird, wenn Sie die sysctl-Methode verwenden

3. Fügen Sie die AddressFamily Zeile zu sshd_config hinzu :

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

Starten Sie sshd neu, damit die Änderungen wirksam werden :

# systemctl restart sshd