Wie kann ich IPv6 in Ubuntu 14.04 deaktivieren?

129

Ich benutze Ubuntu 14.04. Und ich habe Folgendes getan, um ipv6 zu deaktivieren .

Ich habe offen /etc/sysctl.confmit geditund die folgenden Zeilen am Ende einfügen sysctl.conf.

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

Aber wenn ich es mit folgendem Befehl überprüfe,

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

Ich erhalte das Ergebnis als '0' (dh immer noch aktiviert). Bitte helfen Sie mir, ipv6 zu deaktivieren, damit ich hadoop verwenden kann.

Ich habe die Anweisungen dieses Links befolgt .

AJ
quelle

Antworten:

218

Zum Deaktivieren von ipv6 müssen Sie einen /etc/sysctl.confbeliebigen Texteditor verwenden und die folgenden Zeilen am Ende einfügen:

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

Wenn ipv6 immer noch nicht deaktiviert ist, sysctl.confliegt das Problem darin, dass es immer noch nicht aktiviert ist.

Um dies zu lösen, öffnen Sie ein Terminal ( Ctrl+ Alt+ T) und geben Sie den Befehl ein,

sudo sysctl -p

Sie sehen dies im Terminal:

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

Danach, wenn Sie ausführen:

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

Es wird berichten:

1

Wenn Sie sehen 1, wurde ipv6 erfolgreich deaktiviert.

AJ
quelle
1
wird nach dem Neustart der Wert 1 gehalten?
1
@Georjia ja ... nachdem dieses ipv6 dauerhaft deaktiviert wird .... bis Sie es aktivieren ...
AJ
6
Selbst wenn die cat /proc/sys/net/ipv6/conf/all/disable_ipv6Berichterstellung deaktiviert ist (1), kann Ubuntu x64 14.04 eine v6-IP auf der Hauptschnittstelle trotzdem automatisch konfigurieren (ipv6 ist im Netzwerkmanager standardmäßig auf automatisch eingestellt)
Alex
1
Wenn IPv6 im Kernel deaktiviert ist, funktioniert dies nicht, da / proc / sys / net / ipv6 / nicht gefunden werden kann. Es muss auch einen anderen Weg geben.
Obayhan
Ich habe das gleiche Problem auch bekommen. Für eine Weile war das ipv6 deaktiviert, aber ich bekam wieder Bootmeldungen darüber.
r1k0
15

Möglicherweise möchten Sie es direkt vom Start aus deaktivieren. Öffnen Sie zu diesem Zweck /etc/default/grubmit Ihrem bevorzugten Texteditor mit Root - Zugriff (möglicherweise sudo vi /etc/default/grub.

In dieser Datei finden Sie diese Zeile:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

und ändere es in:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Speichern Sie die Datei und aktualisieren Sie grub, indem Sie Folgendes ausführen:

sudo update-grub

============================
Mint 19 und Ubuntu 18.04:

Unter Mint 19 wäre es "xed admin: /// etc / default / grub" und unter Ubuntu 18.04 "gedit admin: /// etc / default / grub", um einen GUI-Editor für die Bearbeitung der Datei zu erhalten. Der Rest der Schritte ist der gleiche.

Mostafa Ahangarha
quelle
-2

Zusätzlich zur obigen Antwort von Ross Rogers sollten Sie Folgendes hinzufügen:

sudo nano /etc/init/scip.conf

# description "Start sysctl at boot"

description "sysctl"

start on runlevel [2345]
stop on runlevel [016]

console log

respawn
respawn limit unlimited

exec /sbin/sysctl -p
scopa
quelle
2
Warum? Was tut es?
GuiGS
Es sieht aus wie es sysctl -p läuft beim Booten 2,3,4 auf Runlevel und 5. Allerdings gibt es diese Frage askubuntu.com/questions/654291/... , die diese scip.conf Sache impliziert nicht wirklich funktionieren.
Jistanidiot
sysctl läuft beim Booten von alleine, das ist also falsch ..
Alex R