Um den IPv6 Support zu deaktivieren, erstellen wir uns mit folgenden Inhalt die Datei /etc/sysctl.d/disable-ipv6.conf
. Beim nächsten Reboot ist IPv6 deaktiviert. Möchte man IPv6 sofort deaktivieren, führt man wie hier zu sehen sysctl
aus.
root:~# echo "net.ipv6.conf.all.disable_ipv6=1" >/etc/sysctl.d/disable-ipv6.conf
root:~# sysctl -p /etc/sysctl.d/disable-ipv6.conf
In der Datei /etc/hosts
deaktivieren (kommentieren) wir noch die IPv6 Auflösung wie folgt.
root:~# vi /etc/hosts
....
# The following lines are desirable for IPv6 capable hosts
##::1 localhost ip6-localhost ip6-loopback
##ff02::1 ip6-allnodes
##ff02::2 ip6-allrouters
Wurde auch ein Interface an IPv6 gebunden, deaktivieren (kommentieren) wir das ebenfalls wie folgt.
root:~# vi /etc/network/interfaces
....
#iface eth0 inet6 static
# address 2001:4ba0:92f3:3:46::
# netmask 80
# up ip -6 route add 2001:4ba0:92f3:3::1 dev eth0
# down ip -6 route del 2001:4ba0:92f3:3::1 dev eth0
# up ip -6 route add default via 2001:4ba0:92f3:3::1 dev eth0
# down ip -6 route del default via 2001:4ba0:92f3:3::1 dev eth0
root:~# service networking restart
Mit netstat
können wir überprüfen, was noch alles auf tcp6/udp6 lauscht.
root:~# netstat -tulpen | egrep 'tcp6|udp6'
tcp6 0 0 :::22 :::* LISTEN 0 7961 -
udp6 0 0 :::123 :::* 0 13790 -
In unserem Fall taucht noch ssh und ntp auf. Den IPv6 Support für ssh deaktivieren wir wie folgt.
root:~# vi /etc/ssh/sshd_config
....
AddressFamily inet
#ListenAddress ::
ListenAddress 0.0.0.0
root:~# service ssh restart
Den IPv6 Support für ntp deaktivieren wir wie folgt.
root:~# vi /etc/default/ntp
NTPD_OPTS='-4 -g'
root:~# service ntp restart
Eine erneute Prüfung mit netstat
zeigt mir keine Prozesse/Daemons welche tcp6/udp6 nutzen.
root:~# netstat -tulpen | egrep 'tcp6|udp6'