Jak wyłączyć IPv6 w Ubuntu 14.04?

129

Używam Ubuntu 14.04. Wykonałem następujące czynności, aby wyłączyć ipv6 .

Mam otwarte /etc/sysctl.confprzy użyciu gediti wklej następujące linie na końcu sysctl.conf.

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

Ale kiedy sprawdzam to za pomocą następującego polecenia,

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

Otrzymuję wynik jako „0” (tzn. Nadal włączony). Pomóż mi wyłączyć ipv6, aby móc korzystać z hadoopa.

Postępowałem zgodnie z instrukcjami z tego linku .

AJ
źródło

Odpowiedzi:

218

Aby wyłączyć ipv6, musisz otworzyć /etc/sysctl.confza pomocą dowolnego edytora tekstu i wstawić następujące wiersze na końcu:

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

Jeśli ipv6 nadal nie jest wyłączony, problem polega na tym, że sysctl.confnadal nie jest aktywowany.

Aby rozwiązać ten problem, otwórz terminal ( Ctrl+ Alt+ T) i wpisz polecenie,

sudo sysctl -p

Zobaczysz to w terminalu:

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

Następnie, jeśli uruchomisz:

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

Raportuje:

1

Jeśli widzisz 1, ipv6 został pomyślnie wyłączony.

AJ
źródło
1
czy wartość 1 zostanie wstrzymana po ponownym uruchomieniu?
1
@Georjia tak ... po tym ipv6 wyłączy się na stałe ... dopóki go nie włączysz ...
AJ
6
nawet przy cat /proc/sys/net/ipv6/conf/all/disable_ipv6wyłączonym raportowaniu (1), Ubuntu x64 14.04 nadal udaje się w jakiś sposób autokonfigurować ip v6 na głównym interfejsie (ipv6 jest domyślnie ustawiony na auto w menedżerze sieci)
Alex
1
jeśli ipv6 jest wyłączone w jądrze, to nie działa, ponieważ nie można znaleźć / proc / sys / net / ipv6 /. Musi być też inny sposób.
obayhan
Dostałem też ten sam problem. Przez pewien czas ipv6 był wyłączony, ale znowu zacząłem otrzymywać komunikaty o rozruchu.
r1k0
15

Możesz chcieć wyłączyć to od samego początku. W tym celu otwórz /etc/default/grubw swoim ulubionym edytorze tekstu z dostępem do katalogu głównego (może sudo vi /etc/default/grub.

W tym pliku znajdź ten wiersz:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

i zmień na:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Zapisz plik i zaktualizuj grub, uruchamiając:

sudo update-grub

=============================
Mint 19 i Ubuntu 18.04:

na Mint 19 byłoby to „xed admin: /// etc / default / grub”, a może na Ubuntu 18.04 „gedit admin: /// etc / default / grub”, aby uzyskać edytor GUI do edycji pliku. Pozostałe kroki będą takie same.

Mostafa Ahangarha
źródło
-2

Oprócz powyższej odpowiedzi Ross Rogers należy dodać:

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
źródło
2
Dlaczego? Co to robi?
GuiGS,
Wygląda na to, że uruchamia sysctl -p podczas rozruchu do poziomu 2, 3, 4, 5 i 5. Jednak jest to pytanie askubuntu.com/questions/654291/…, które sugeruje, że ta funkcja scip.conf tak naprawdę nie działa.
Jistanidiot
sysctl działa samoczynnie przy starcie systemu, więc to źle…
Alex R