Ubuntu и многие другие дистрибутивы Linux имеют этот метод IPv6: “Автоматически, только DHCP”. Что именно он делает?

Вопрос или проблема

В моей локальной сети используется состояние IPv6 с состоянием, префикс длиной /64. IPv6 RA от роутера имеет включенные обе биты: M и O, а опция префикса также имеет включенные биты L и A.

Когда клиент Ubuntu устанавливает метод IPv6 на “Автоматически”, он настраивает один SLAAC адрес из IPv6 RA и также получает IPv6 адрес /128 и DNS от сервера DHCPv6. Префикс локальной сети правильно добавляется в маршрут on-link, и маршрут по умолчанию (link-local адрес роутера) также устанавливается правильно. Все работает, как ожидалось.

Но когда клиент Ubuntu устанавливает метод IPv6 на “Автоматически, только DHCP”, он получает IPv6 адрес и DNS от сервера DHCPv6 и ничего больше. Маршрут on-link не добавляется, и маршрут по умолчанию также пуст. Как будто он полностью игнорирует IPv6 RA. И, конечно, сеть просто бесполезна в этих условиях, так как она не может достичь ничего, кроме многоадресной передачи ff02::1.

Да, я могу просто установить компьютер на “Автоматически” и счастливо им пользоваться, но я не понимаю, в чем смысл “Автоматически, только DHCP”, если система не принимает никакие указания от RA.

NetworkManager ipv6.method=dhcp это только DHCP, да.

Так как отзывы роутера не установлены в интерфейсе, нет маршрута по умолчанию. При отсутствии маршрута, настроенного другими средствами, это соединение не будет иметь выхода с интерфейса. Что может быть функцией в зависимости от того, что сеть должна делать.

Опять же, предполагая только DHCP, был бы назначен только префикс, если использовать делегирование префикса. Открытие соседей все еще будет работать, но с какими адресами, если статическая автономная конфигурация отключена. Мне не известно о чем-либо, запрещающем серверу DHCP выдавать адрес в префиксе, который он делегировал. Просто кажется странным, учитывая обычную модель работы сервера, который не заботится о том, что клиент делает с префиксом.

Некоторое время назад из nm был убран только DHCPv6, только чтобы быть переобавленным позже. Очевидно, что есть сценарии использования, хотя мне сложно придумать один. Может быть, статический DHCP, где его единственной целью является предоставление DNS и другой конфигурации, но не адресов.

Большинство пользователей NetworkManager предпочли бы ipv6.method=auto.

Ответ или решение

Вопрос о настройках IPv6 в Ubuntu и других дистрибутивах Linux, в частности опции "Automatic, DHCP only", требует внимательного анализа. Как правило, понимание этих настроек связано с концепциями автоматической конфигурации адресов и протоколов, таких как DHCPv6 и SLAAC.

Что такое "Automatic, DHCP only"?

При выборе метода конфигурации IPv6 как "Automatic, DHCP only", система ожидает получения настроек исключительно от DHCPv6 сервера. Это означает, что клиент будет запрашивать свой IPv6 адрес и информацию о DNS-серверах только через DHCPv6. Однако, как вы заметили, в этом режиме игнорируются Router Advertisements (RA), которые обычно содержат важную информацию для конфигурации сети.

Как настроены RA и DHCPv6?

В вашей локальной сети используется состояние IPv6 с префиксом /64, где включены M- и O-биты в RA. Это указывает на то, что сеть поддерживает как статическую, так и динамическую конфигурацию адресов. RA предоставляет клиенту возможность самостоятельно настраивать адреса с использованием SLAAC (Stateless Address Autoconfiguration). В этом случае Ubuntu устанавливает адрес из полученных RA и также получает другую информацию, как, например, DNS и дополнительный адрес от DHCPv6.

Почему не работает "Automatic, DHCP only"?

При использовании метода "Automatic, DHCP only":

  1. Отсутствие информации от RA: Клиент не получает никаких данных о маршрутизации, включая локальную маршрутизацию и адреса шлюза, из-за игнорирования RA. Это приводит к ситуации, когда сеть становится "отдельной" и клиент не может выходить за пределы своего локального сегмента.

  2. Отсутствие маршрутов: Поскольку RA не принимаются во внимание, не создаются записи маршрутов, необходимые для связи с другими узлами в сети или выходом в Интернет. Клиент может видеть только multicast-адреса, такие как ff02::1.

  3. Ограниченный функционал: Это ограничение может быть полезно в специфических условиях, например, в сценариях, где необходимо строго контролировать конфигурацию, но для большинства пользователей этот режим оказывается неэффективным и приводит к неработоспособности сети.

Зачем нужна такая опция?

Настройка "Automatic, DHCP only" может использоваться в случаях, когда требуется получить некий сетевой конфигурационный параметр, такой как DNS, без необходимости в автоматическом получении адресов или маршрутов. Например, это может быть актуально в больших корпоративных сетях, где администраторы контролируют маршрутизацию и выделение адресов через DHCPv6 для повышения безопасности и контроля.

Заключение

Если ваш случай требует нормальной работы в сети, рекомендуется использовать метод "Automatic", который совместит оба способа конфигурации – SLAAC и DHCPv6. С помощью этого подхода вы сможете максимально использовать ваши сетевые ресурсы, обеспечивая как адресацию, так и корректные маршруты. Правильная конфигурация IPv6 имеет важное значение для надежной работы локальной сети, и понимание работы различных методов конфигурации – ключ к успешной эксплуатации сети.

Оцените материал
Добавить комментарий

Капча загружается...