Как отключить 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.

Я следовал инструкциям по этой ссылке .

AJ
источник

Ответы:

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 был успешно отключен.

AJ
источник
1
будет значение 1 удерживать после перезагрузки?
1
@Georjia да ... после этого ipv6 будет отключен навсегда .... пока вы не включите его ...
AJ
6
даже с cat /proc/sys/net/ipv6/conf/all/disable_ipv6отключенным сообщением (1), Ubuntu x64 14.04 все же удается каким-то образом автоматически настроить ip v6 на главном интерфейсе (ipv6 по умолчанию настроен на auto в сетевом менеджере)
Alex
1
если ipv6 отключен в ядре, это не сработает, потому что не могу найти / proc / sys / net / ipv6 /. Должен быть и другой путь.
Обайхан
Я тоже получил ту же проблему. Некоторое время ipv6 был отключен, но я снова начал получать сообщения о загрузке.
r1k0
15

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

В этом файле найдите эту строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

и измените его на:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Сохраните файл и обновите grub, запустив:

sudo update-grub

=============================
Mint 19 и Ubuntu 18.04:

в Mint 19 это будет "xed admin: /// etc / default / grub" и, возможно, в Ubuntu 18.04 "gedit admin: /// etc / default / grub", чтобы получить редактор графического интерфейса для внесения изменений в файл. Остальные шаги будут такими же.

Мостафа Ахангарха
источник
-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
Scopa
источник
2
Почему? Что оно делает?
GuiGS
Похоже, он запускает sysctl -p при загрузке с уровня запуска 2,3,4 и 5. Однако есть вопрос askubuntu.com/questions/654291/… , подразумевающий, что этот scip.conf на самом деле не работает.
Jistanidiot
sysctl запускается самостоятельно при загрузке, так что это неправильно ..
Alex R