Как я могу "погрузить пальцы" в динамическую сетевую адресацию IPv6?
Есть ли способ в IPv6 включить динамическую адресацию и конфигурацию для подмножества хостов в сети, идентифицируемых определенными mac-адресами?
Я медленно работал над настройкой IPv6. Все мои маршрутизаторы имеют статические адреса и маршруты, а несколько критически важных серверов статически адресованы. Теперь я хочу начать тестирование некоторых клиентов, но я не хочу просто включать его сразу для всей сети. Я хотел бы иметь возможность просто включить его для нескольких хостов.
В мире IPv4 я бы настроил DHCP-сервер с 0 свободными адресами в области и просто настроил резервирование. В мире IPv6 это, кажется, не вариант, так как я не могу установить шлюз по умолчанию через DHCPv6, который, очевидно, может быть изучен только через рекламу маршрутизатора.
Как к этому приблизиться? Разве просто невозможно выборочно включить IPv6 в сети?
Мои маршрутизаторы основаны на Linux, и сервер DHCPv6 будет работать в Linux, если это имеет значение, и я ищу, чтобы включить клиентов всех видов (Windows/Linux/OSX).
2 ответа
Я не понимаю, почему вы не можете сделать это по существу так же, как с IPv6, так и с IPv4 (хотя я рекомендую развертывать по подсетям, а не по отдельным хостам; это сэкономит вам много времени и головной боли позже).
Вот как работает IPv6 (значительно упрощено; подробности смотрите в RFC 4861):
Маршрутизатор по умолчанию отправляет объявление маршрутизатора периодически, или когда он получает запрос маршрутизатора от нового хоста. Конечно, RA содержит адрес маршрутизатора и различные флаги. Для нас интересны флаг M (управляемый) и флаг O (другой). Эти флаги указывают, что хост должен получить оставшуюся информацию о своей конфигурации от сервера DHCPv6:
- Когда установлен флаг M, вся информация о конфигурации (кроме адресов маршрутизатора) предоставляется DHCPv6.
- Когда флаг O установлен, хост конфигурирует свой собственный адрес IPv6 с SLAAC; Вся остальная информация о конфигурации (кроме адресов маршрутизатора) предоставляется DHCPv6.
На данный момент, это просто вопрос использования, например, fixed-address6
в вашем dhcpd.conf
конфигурация для настройки бронирования; Ваша настройка DHCPv6 будет в значительной степени похожа на настройку DHCP для IPv4.
Я также пропустил случай, когда в подсети может быть два или более маршрутизатора, обрабатывающих маршрут по умолчанию; в этом случае посмотрите настройки маршрутизатора IPv6 для настройки этого аспекта.
Вы можете настроить сервер DHCPv6 (например, WIDE или ISC) для конфигурации с сохранением состояния или radvd для автоматической настройки без сохранения состояния. IPv6 определяет диапазон FC00::/7 для уникальных локальных адресов (аналогично частным диапазонам адресов в IPv4).