Отключение IPv6 на одном интерфейсе

Я нашел это как рабочее решение для 16,04.

sudo add-apt-repository ppa:jonathonf/ffmpeg-3
sudo apt update
sudo apt upgrade
sudo apt install ffmpeg

[еще 113] информация может быть найдена здесь .

9
задан 31.05.2014, 09:36

3 ответа

Подобный, но отличающийся от одного из других ответов, я попробовал это с большой радостью:

Добавьте файл sysctl в /etc/sysctl.d, чтобы отключить ipv6 - не всегда, однако, просто как состояние интерфейса по умолчанию:

net.ipv6.conf.default.disable_ipv6=1

Затем, в файле интерфейсов и только для интерфейсов, для которых вы хотите иметь ipv6, добавьте:

iface eth0 inet dhcp # .. or whatever
up sysctl -w net.ipv6.conf.$IFACE.disable_ipv6=0

... таким образом, интерфейсы не получают адреса IPv6, когда они появляются (как в настоящее время), но их можно убедить использовать в определенных случаях. Вы можете, без сомнения, отключить RA перед включением ipv6, если вы тоже этого хотите.

Примечание: я подозреваю, что у вас возникнут проблемы с именованными интерфейсами VLAN (например, eth0.100), и вам придется прописать это в команде «up» как «eth0 / 100» вместо $ IFACE, который будет иметь неправильный формат - я не проверял, но похоже, что sysctl смотрит на мир.

1
ответ дан 11.10.2019, 11:29

Autoconf в составе базовой функциональности IPv6. Объявления RA не являются DHCP, а сервер RA не назначает адреса. RA намного ближе к автоматической настройке IPv4, выполненной в диапазоне IP-адресов 169.254.0.0/16. Если конфиденциальность включена, ваш адрес IPv6 будет меняться со временем. Ваш старый адрес будет удален и в конечном итоге удален.

Вы можете легко отключить ipv6 autoconf с помощью команды:

sudo sysctl -w net.ipv6.conf.all.autoconf=0

Замените all на имя интерфейса, чтобы отключить один интерфейс. Замените autoconf на disable_ipv6, чтобы отключить IPv6. Создайте файл в /etc/sysctl.d с назначениями переменных, для которых вы хотите применить настройку при запуске.

Чтобы найти все настройки, связанные с ipv6, введите команду:

sudo sysctl -a | grep ipv6 | less
7
ответ дан 11.10.2019, 11:29

Чтобы проверить, включен ли IPv6 или отключен

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

0 означает, что он включен, а 1 отключен.

Чтобы отключить IPv6

$ su -
# nano /etc/sysctl.conf

и добавить эти строки в файл sysctl.conf

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

Сохраните файл sysctl.conf с новой конфигурацией, затем перезагрузите систему

[ 113]

Проверьте вашу систему еще раз

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

Теперь вы должны увидеть «1», что означает, что IPv6 отключен в вашей системе.

Из http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html

3
ответ дан 11.10.2019, 11:29
  • 1
    Работавший для меня. На Centos, по крайней мере, можно выполнить " sudo sysctl-p" перезагружать без перезагрузки – Matthieu M. 26.07.2018, 19:51

Теги

Похожие вопросы