Чтобы отключить iPv6 на Ubuntu 14.0.4 (LTS), я добавил эти строки в файл sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Поскольку я получал 0, когда я использовал команду:
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Как сообщалось, я выполнил приведенные шаги. Когда я пытался использовать:
sudo sysctl -p
Я получаю вывод в терминале как:
sysctl: cannot stat /proc/sys/net/ipv6/conf/disable_ipv6: No such file or directory
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Я проверил каталог и обнаружил, что файл / каталог present.
Дополнительная информация: Я пытаюсь установить Apache Hadoop (версия 2.7.2) в моей системе. Хотя все службы запущены и работают, я не уверен, что это будет работать с моей сетевой конфигурацией. Поскольку здесь сообщается ( здесь ), что Hadoop плохо работает с подключением iPv6, поэтому я попытался запустить:
sudo sed -i 's/net.ipv6.bindv6only\ =\ 1/net.ipv6.bindv6only\ =\ 0/' \/etc/sysctl.d/bindv6only.conf && sudo invoke-rc.d procps restart
Когда я это делаю, я получаю сообщение :
sed: can't read /etc/sysctl.d/bindv6only.conf: No such file or directory
** Нет такого файла в каталоге, когда я выполняю поиск вручную.
Страница Hadoop, с которой вы связались, на самом деле не говорит о том, что IPv6 вызовет у вас проблемы. То, что он говорит, вызовет проблемы, если вы отключите IPv4 и попытаетесь использовать IPv6 вместо этого.
Итак, ваша цель не должна заключаться в том, чтобы избавиться от IPv6. Должно быть, чтобы IPv4 работал.
Теперь на странице упоминается параметр конфигурации, который они рекомендуют устанавливать. Это связано с тем, как Hadoop регистрируется в ОС для прослушивания входящих запросов. Ubuntu дает вам возможность зарегистрироваться для прослушивания только IPv4-подключений, только IPv6 или обоих.
Некоторые (более старые, я уверен) версии Debian (на которых основан Ubuntu) полагали, что они будут попытайтесь помочь приложениям с переходом и измените некоторые настройки с тем, как будет работать настройка прослушивания. Этот параметр является ссылкой на страницу вики-страницы, о которой вы говорили. Чтобы отключить его, вам просто нужно поместить следующее в файл /etc/sysctl.conf:
net.ipv6.bindv6only = 0
, и пока вы там, удалите строки:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Тогда запустите sysctl -p, и все должно быть установлено.