Wie kann ich IPv6 unter Ubuntu deaktivieren?


25

Ich habe IPv6 auf einer Ubuntu-Box deaktiviert, auf der ssh und rsync laufen. Beide überwachen jedoch weiterhin eine IPv6-Adresse. Wie soll ich das beheben?

root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

Und

root@box.com:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))


1
Es ist sehr unwahrscheinlich, dass das Deaktivieren von IPv6 das Problem löst.
— Michael Hampton

2
Wir verwenden (noch) kein ipv6. Versuchen Sie also nur, das Sicherheitsrisiko zu verringern.
— Abhishek Chanda


1
Ich würde sagen, die doppelte Möglichkeit ist umgekehrt, da diese Frage älter ist als diese.
— Boatcoder

Antworten:


39

Das hat bei mir funktioniert:

Fügen Sie diese Zeilen am Ende von sysctl.conf hinzu

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

Dann starten sudo sysctl -poder neustarten

Quelle: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

Dies wird natürlich nicht aufhören, blindlings zu versuchen, ipv6 zu verwenden. Sie müssen also auch Folgendes ändern /etc/default/bind9:

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

Quelle: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf


Warnung - klicken Sie nicht auf den obigen Link. Es gibt einen Virus oder etwas
— Tom Bennett

Es gibt 2 Links oben, können Sie genauer sein?
— Boatcoder

Dies ist unnötig kompliziert, nur das ipv6Modul auf die schwarze Liste setzen .
— Anders

21

So überprüfen Sie in einem Terminalfenster, ob IPv6 aktiviert oder deaktiviert ist:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0 bedeutet, dass es aktiviert und 1 deaktiviert ist.

So deaktivieren Sie IPv6

$ sudo su -
# nano /etc/sysctl.conf

und fügen Sie diese Zeilen zur Datei sysctl.conf hinzu

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Speichern Sie die Datei sysctl.conf mit der neuen Konfiguration und starten Sie das System neu

# reboot

Überprüfen Sie Ihr System erneut

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Jetzt sollte "1" bedeuten, dass IPv6 auf Ihrem System deaktiviert wurde.

Von http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html


2
  1. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein (wenn Sie Gedit nicht verwenden, ersetzen Sie ihn durch Ihren Texteditor wie Kate usw.).

    sudo gedit /etc/default/grub
    
  2. Und suchen Sie danach:

    GRUB_CMDLINE_LINUX
    

    Ändern Sie es so, dass es so aussieht:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. Jetzt aktualisieren wir den GRUB:

    sudo update-grub2
    

    Wenn Sie GRUB 2 nicht verwenden, gehen Sie wie folgt vor:

    sudo update-grub
    
  4. Und schließlich starten Sie Ihr System neu.


Ich weiß, dass das funktionieren sollte, schien aber mein Problem nicht zu lösen! netstat -nutlp | grep ::zeigt, dass sshd und ntpd ipv6-adressen abhören.
— Abhishek Chanda

Entfernen ipv6Sie einfach das Modul und Sie sind fertig. Warum wolltest du das schon immer mal machen ...
— Anders

Es ist kein separates Modul, das auf die schwarze Liste gesetzt werden kann, es ist eingebaut. Sie können das ipv6-Modul nicht entfernen.
— datashaman

0

Deaktivieren Sie die Überwachung von IPv6-Adressen für einige Dienste.

sshd / etc / default / ssh

# Options to pass to sshd
SSHD_OPTS="-4"

avahi-daemon /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

java /etc/java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

Starten Sie dann die Dienste neu

service restart sshd
service restart avahi-daemon
service restart tomcat7

In meinem Fall verwendete Tomcat Java mit ipv6. Kann für Sie abweichen.


0

Es ist ganz einfach, IPv6 auf Ihrem Computer zu deaktivieren, warum Sie das schon immer wollten. Fügen Sie einer Konfigurationsdatei einfach eine Zeile hinzu. Ja, Sie müssen rootdie Datei erstellen.

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

Einfach neu starten oder versuchen:

$ sudo rmmod ipv6
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.