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 .

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.


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.


-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

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
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.