IPv6 Systemweit deaktivieren
Will man IPv6 unter Linux komplett deaktivieren, sollte man wie folgt vorgehen.
IPv6 unter Debian Linux deaktivieren
Debian Squeeze
echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf
Und noch in der Datei /etc/modprobe.d/ipv6.conf
folgendes anpassen:
# alias net-pf-10 ipv6 alias net-pf-10 off alias ipv6 off
dann ein Reboot der Maschine
reboot
IPv6 unter Ubuntu Linux deaktivieren
Ubuntu 10.04/12.04 LTS
In Ubuntu 10.04 und 12.04 ist IPv6 direkt in den Kernel kompiliert und wird nicht als Modul geladen. Die einfachste Methode um IPv6 zu deaktivieren ist den passenden sysctl Parameter zu setzen. Temporär kann dies mit folgendem Kommando erfolgen:
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
Um diese Einstellung dauerhaft vorzunehmen bietet es sich an auf die sysctl Funktionalitäten zurückzugreifen. Dafür einfach eine Datei namens /etc/sysctl.d/01-disable-ipv6.conf
anlegen mit folgendem Inhalt:
net.ipv6.conf.all.disable_ipv6 = 1
Nach dem nächsten Reboot ist IPv6 dann deaktiviert.
Am besten kann dies mit dem Kommando "ip addr show" überprüft werden. Es darf dann keine Einträge mit dem Text "inet6" mehr geben.
ip addr show | grep inet6
IPv6 unter Red Hat Linux deaktivieren
folgende Zeile der modprobe.conf
abändern bzw. hinzufügen:
/etc/modprobe.conf
alias net-pf-10 off alias ipv6 off
und in der /etc/sysconfig/network
NETWORKING_IPV6=off
hinzufügen
RedHat Linux älter 5.4 bzw. RedHat Linux 6
Achtung!!! Bei Red Hat Linux 6 die Datei einfach anlegen
/etc/modprobe.conf
options ipv6 disable=1
Anschließend in die Datei /etc/sysconfig/network
den folgenden Eintrag hinzufügen bzw. ändern in:
NETWORKING_IPV6=”no”
IPv6 bei Diensten deaktivieren
Rsyslog
/etc/default/rsyslog
RSYSLOGD_OPTIONS="-4 -c5"
Apache2
/etc/apache2/ports.conf
aus
Listen 80 Listen 443
macht
Listen 0.0.0.0:80 Listen 0.0.0.0:443
dann lauscht er nur noch auf IPv4 Adressen. zum Aktivieren den Dienst neustarten:
/etc/init.d/apache2 restart
OpenSSH
Hier muss die folgende Zeile einkommentiert und eine neue Zeile hinzugefügt werden (wichtig ist, dass AddressFamily inet
vor der Zeile ListenAddress 0.0.0.0
steht):
/etc/ssh/sshd_config
#ListenAddress :: AddressFamily inet ListenAddress 0.0.0.0
zum Aktivieren den Dienst neustarten:
/etc/init.d/ssh restart
NTP
/etc/default/ntp
NTPD_OPTS='-4 -g'
und noch in /etc/ntp.conf
folgende Zeilen auskommentieren.
#restrict -6 default kod notrap nomodify nopeer noquery #restrict ::1
zum Aktivieren den Dienst neustarten:
/etc/init.d/ntp restart
Postfix
/etc/postfix/main.cf
inet_protocols = ipv4
zum Aktivieren den Dienst neustarten:
/etc/init.d/postfix restart
Quellen
- http://wiki.magenbrot.net/linux/ipv6_protokoll_bei_redhat-linux_varianten_deaktivieren
- http://konstantin.filtschew.de/blog/2007/09/03/ipv6-unter-linux-debian-ubuntu-gentoo-redhat-deaktivieren/
- http://ubuntuforums.org/showthread.php?t=1649657
- http://mindref.blogspot.de/2010/12/debian-disable-ipv6_22.html