Как отключить IPv6 в Ubuntu 14.04?

Я использую 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.

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

3 ответа

Решение

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

Возможно, вы захотите отключить его прямо из загрузки. Для этого откройте /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", чтобы получить редактор графического интерфейса для внесения изменений в файл. Остальные шаги будут такими же.

В дополнение к ответу Росса Роджерса выше вы должны добавить:

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
Другие вопросы по тегам