Меня слегка обескураживает тот факт, что Ubuntu не будет обрабатывать ipv4 DHCP, если вы явно не скажете ему об этом, но с радостью примет ipv6 RA, если вы не скажете этого не делать. Есть ли способ изменить поведение по умолчанию на «ничего не делать, если я не включу его явно»?
(Примечание для ответчиков: я не собираюсь глобально отключать ipv6 или полностью отключать autoconf. Я ищу отключить autoconf по умолчанию (например, я не хочу ipv6, если я не скажу это в / etc / network / интерфейсы, так же, как я не просто получаю адрес v4, если я не включил явно dhcp.) Что происходит, так это для любого интерфейса, который работает - например, имеет конфигурацию ipv4 - адрес v6 имеет тенденцию просто повернуть на интерфейсе также, несмотря на то, что я не включил это явно. Решения на сегодняшний день хороши, насколько они идут, но если я отключаю v6 или autoconf глобально, я не могу тогда повторно включить v6 на на основе интерфейса с простой командой в / etc / network / interfaces. Я совершенно уверен, что прошу луну на флешке, заметьте.)
источник
Ответы:
Autoconf в части базовой функциональности IPv6. Объявления RA не являются DHCP, а сервер RA не назначает адреса. RA намного ближе к автоматической настройке IPv4, выполненной в диапазоне IP 169.254.0.0/16. Если конфиденциальность включена, ваш IPv6-адрес будет меняться со временем. Ваш старый адрес будет удален и в конечном итоге удален.
Вы можете легко отключить ipv6 autoconf с помощью команды:
Замените
all
на имя интерфейса, чтобы отключить один интерфейс. Заменитеautoconf
на,disable_ipv6
чтобы отключить IPv6. Создайте файл/etc/sysctl.d
с назначениями переменных, к которым вы хотите применить настройки при запуске.Чтобы найти все настройки, связанные с ipv6, выполните команду:
источник
Чтобы проверить, включен ли IPv6 или нет
0 означает, что он включен, а 1 отключен.
Чтобы отключить IPv6
и добавьте эти строки в файл sysctl.conf
Сохраните файл sysctl.conf с новой конфигурацией, затем перезагрузите систему
Проверьте вашу систему снова
Теперь вы должны увидеть «1» означает, что IPv6 был отключен в вашей системе.
От http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html
источник
Подобный, но отличающийся от одного из других ответов, я попробовал это с большой радостью:
Добавьте файл sysctl в /etc/sysctl.d, чтобы отключить ipv6, но не всегда, просто как состояние интерфейса по умолчанию:
Затем в файле интерфейсов и только для интерфейсов, на которых вы хотите использовать ipv6, добавьте:
... таким образом, интерфейсы не получают адреса IPv6, когда они появляются (как в настоящее время), но их можно убедить использовать в определенных случаях. Вы можете, без сомнения, отключить RA перед включением ipv6, если вы тоже этого хотите.
NB: я подозреваю, что у вас возникнут проблемы с именованными интерфейсами VLAN (например, eth0.100), и вам придется прописать это в команде 'up' как 'eth0 / 100', а не как $ IFACE, который будет иметь неправильный формат - Я не проверял, но, похоже, sysctl смотрит на мир.
источник