Як відключити IPv6 в Ubuntu 14.04?


129

Я використовую Ubuntu 14.04. І я зробив наступне, щоб відключити ipv6 .

У наступному рядку я відкрито /etc/sysctl.confвикористовую geditі вставляю наступні рядки sysctl.conf.

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

Але коли я перевіряю це за допомогою наступної команди,

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

Я отримую результат як "0" (тобто все ще ввімкнено). Будь ласка, допоможіть мені відключити ipv6, щоб я міг використовувати hadoop.

Я слідував інструкціям за цим посиланням .

Відповіді:


218

Щоб відключити ipv6, потрібно відкрити /etc/sysctl.confбудь-який текстовий редактор і вставити наступні рядки в кінці:

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

Якщо ipv6 все ще не вимкнено, проблема полягає в тому, що sysctl.confвін все ще не активований.

Щоб вирішити це, відкрийте термінал ( Ctrl+ Alt+ T) і введіть команду,

sudo sysctl -p

Ви побачите це в терміналі:

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

Після цього, якщо ви запустите:

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

Він повідомляє:

1

Якщо ви бачите 1, ipv6 було успішно вимкнено.


1
буде мати значення 1 утримання після перезавантаження?

1
@Georjia так ... після цього ipv6 назавжди відключить .... доки ви не ввімкнете це ...
AJ

6
навіть з cat /proc/sys/net/ipv6/conf/all/disable_ipv6відключеним звітом (1), ubuntu x64 14.04 все ще вдається якось автоконфігурувати v6 ip на головному інтерфейсі (ipv6 встановлено автоматично в мережевому менеджері за замовчуванням)
Алекс

1
якщо ipv6 відключений у ядрі, це не працює, тому що не можу знайти / proc / sys / net / ipv6 /. Має бути й інший шлях.
obayhan

Я теж отримав те саме питання. На деякий час ipv6 був відключений, але я знову почав отримувати повідомлення про завантаження.
r1k0

15

Ви можете відключити його прямо з завантаження. Для цього відкрийте /etc/default/grubулюблений текстовий редактор з кореневим доступом (можливо sudo vi /etc/default/grub.

У цьому файлі знайдіть цей рядок:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

і змініть його на:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Збережіть файл та оновіть grub, запустивши:

sudo update-grub

=============================
Монетний двір 19 та Ubuntu 18.04:

на монетному дворі 19 було б "xed admin: /// etc / default / grub" і, можливо, на Ubuntu 18.04 "gedit admin: /// etc / default / grub", щоб отримати редактор GUI для внесення змін у файл. Решта кроків будуть однаковими.


-2

Крім відповіді Росса Роджерса вище, ви повинні додати:

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
Чому? Що це робить?
GuiGS

Схоже, він запускає sysctl -p під час завантаження для запуску рівня 2,3,4 та 5. Однак існує це питання askubuntu.com/questions/654291/…, що означає, що ця річ scip.conf насправді не працює.
Jistanidiot

sysctl працює самостійно під час завантаження, тож це неправильно ..
Alex R
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.