Как я могу «погрузить пальцы» в динамическую сетевую адресацию IPv6?


14

Есть ли способ в IPv6 включить динамическую адресацию и конфигурацию для подмножества хостов в сети, идентифицируемых определенными mac-адресами?

Я медленно работал над настройкой IPv6. Все мои маршрутизаторы имеют статические адреса и маршруты, а несколько критически важных серверов статически адресованы. Теперь я хочу начать тестирование некоторых клиентов, но я не хочу просто включать его сразу для всей сети. Я хотел бы иметь возможность просто включить его для нескольких хостов.

В мире IPv4 я бы настроил DHCP-сервер с 0 свободными адресами в области и просто настроил резервирование. В мире IPv6 это, кажется, не вариант, так как я не могу установить шлюз по умолчанию через DHCPv6, который, очевидно, может быть изучен только через рекламу маршрутизатора.

Как к этому приблизиться? Разве просто невозможно выборочно включить IPv6 в сети?

Мои маршрутизаторы основаны на Linux, и сервер DHCPv6 будет работать в Linux, если это имеет значение, и я хочу включить все виды клиентов (Windows / Linux / OSX).


Почему вы не можете сделать резервирование DHCPv6? Даже мой домашний роутер может это сделать.
Майкл Хэмптон

@MichaelHampton, да DHCPv6 должен быть в состоянии доставить адрес клиенту, но как мне заставить клиента иметь маршрут по умолчанию?
Zoredache

На сервере DHCP вы можете создать некоторые правила iptables, которые блокируют DHCPv6 от некоторых MAC-адресов и разрешают те, для которых вы хотите включить IPv6.
Atle

@Zoredache: маршрут по умолчанию всегда сообщается сообщениями Router Advertising (RA). DHCPv6 не обменивается информацией о маршрутизации.
Сандер Штеффанн

Ответы:


7

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

Вот как работает IPv6 (значительно упрощено; подробности смотрите в RFC 4861 ):

Маршрутизатор по умолчанию отправляет объявление маршрутизатора периодически или когда он получает запрос маршрутизатора от нового хоста. Конечно, RA содержит адрес маршрутизатора и различные флаги. Для нас интересны флаг M (управляемый) и флаг O (другой). Эти флаги указывают, что хост должен получать оставшуюся информацию о конфигурации от сервера DHCPv6:

  • Когда установлен флаг M, вся информация о конфигурации (кроме адресов маршрутизатора) предоставляется DHCPv6.
  • Когда флаг O установлен, хост конфигурирует свой собственный адрес IPv6 с SLAAC; Вся остальная информация о конфигурации (кроме адресов маршрутизатора) предоставляется DHCPv6.

На этом этапе это просто вопрос использования, например, fixed-address6в вашей dhcpd.confконфигурации для установки резервирования; Ваша настройка DHCPv6 будет в значительной степени похожа на настройку DHCP для IPv4.

Я также пропустил случай, когда в подсети может быть два или более маршрутизатора, обрабатывающих маршрут «по умолчанию»; в этом случае посмотрите настройки маршрутизатора IPv6 для настройки этого аспекта.


Хорошо, это звучит правильно. Проблема в том, что я в настоящее время экспериментирую с использованием DnsMasq для рекламы маршрутов. Который, кажется, испытывает недостаток в функциях, требуемых включить это. Я думаю, мне придется переключиться на использование Radvd.
Zoredache

1
@Zoredache dnsmasq довольно минимален в этом отношении, и я не думаю, что он обладает всеми необходимыми функциями. Я использую Radvd сам. Если вам нужно что-то минималистичное, например, для встроенной системы, рассмотрите 6relayd . Это комбинированная реклама маршрутизатора / DHCPv6-сервер и ретранслятор, который изначально был написан для OpenWrt.
Майкл Хэмптон

1

Вы можете настроить сервер DHCPv6 (например, WIDE или ISC) для конфигурации с сохранением состояния или radvd для автоматической настройки без сохранения состояния. IPv6 определяет диапазон FC00 :: / 7 для уникальных локальных адресов (аналогично частным диапазонам адресов в IPv4).


И вы не должны использовать fc00 :: или fd00 ::, как я вижу, некоторые люди делают. Вы должны выбрать случайный / 48 из этого диапазона.
Майкл Хэмптон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.