IPv6 kann in bestimmten Situationen unerwünscht sein, für Systeme die auf IPv6 verzichten können, und nur unter IPv4 betrieben werden, kann das IPv6 Protokoll deaktiviert werden.
IPv6 Stack deaktivieren bei Red Hat Distribution CentOS 7
1 2 3 4 5 |
vi /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 |
Soll nur ein bestemmtes Interface ohne IPv6 auskommen, zB. ens160.
1 2 |
net.ipv6.conf.ens160.disable_ipv6 = 1 |
Die Datei sysctl.conf speichern und die Einstellung aktivieren.
1 2 |
sysctl -p |
Möchte man IPv6 im laufenden betrieb deaktivieren, gilt folgendes command.
1 2 3 4 5 6 7 8 |
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6 oder sysctl -w net.ipv6.conf.all.disable_ipv6=1 sysctl -w net.ipv6.conf.default.disable_ipv6=1 |
IPv6 ist nun deaktiviert, ein Reboot ist nicht notwendig.
Wird die Entfernung von IPv6 für laufende Daemons zum Verhängnis, so zB. beim SSH Server, kann die Konfiguration geändert werden.
1 2 3 4 5 6 7 8 9 10 |
vi /etc/ssh/sshd_config #AddressFamily any AddressFamily inet oder hash(#) entfernen. #ListenAddress 0.0.0.0 ListenAddress 0.0.0.0 |
Danach den SSH-Daemon restarten.
1 2 |
systemctl restart sshd |
Bei Postfix kann ebenfalls erforderlich sein, das ipv4 loopback Interface anzupassen.
1 2 3 4 5 |
vi /etc/postfix/main.cf #inet_interfaces = localhost inet_interfaces = 127.0.0.1 |
Bei CentOS 6 kann das Kernel Modul angepasst werden.
1 2 3 4 |
vi /etc/modprobe.d/ipv6.conf options ipv6 disable=1 |
Den IPv6 Stack deaktivieren.
1 2 |
chkconfig ip6tables off |
Server Rebooten.
1 2 |
reboot |
Überprüfung auf IPv6 Adressen.
1 2 3 4 |
ifconfig | grep inet6 # CentOS7 ip a | grep inet6 |