Меня беспокоит IPv6 SLAAC, потому что маршрутизатор предоставляет сетевой префикс, а хост генерирует свою собственную часть, используя EUI-64, что означает, что это всегда будет 64-битный адрес.
Теперь SLAAC является частью объявления маршрутизатора, и это единственный способ получить «шлюз по умолчанию» для адресов IPv6, поскольку я читал, что DHCPv6 не предоставляет информацию о шлюзе. Только объявления маршрутизатора предоставляют хостам информацию о шлюзе.
Теперь проблема в том, что если мне нужны подсети меньшего размера в моей организации с адресами / 96, / 112 или / 116, как я могу решить эту проблему, если я хочу, чтобы адреса предоставлялись динамически? Потому что, если я использую SLAAC, мне нужно сохранить часть хоста как / 64, а если я использую DHCPv6, я не буду получать информацию о шлюзе для своих хостов.
Заранее спасибо за вашу помощь.
Не существует таких вещей, как / 96, / 112 и т.п., и лучше даже не пытаться «делать» такие подсети. За исключением некоторых особых случаев, подсеть в IPv6 всегда / 64. На это полагаются несколько механизмов, в том числе SLAAC. Если вы попытаетесь изобрести подсети меньшего размера, эти механизмы рано или поздно столкнутся с вашей схемой.
В корпоративной среде вам обычно назначают / 48 или больше, поэтому недостатка в подсетях быть не должно. Заманчиво думать, что / 64 - это большая трата времени, но полностью IPv4. Казалось бы, смехотворный размер подсетей был выбран, чтобы учесть механизмы неуправляемой генерации адресов (такие как SLAAC), которые выбирают идентификатор интерфейса случайным образом (в подходящем смысле) с приемлемо низкой вероятностью коллизии.
N.B. Ваше заявление
Я читал, что DHCPv6 не предоставляет информацию о шлюзе.
это не правда. Можно настроить сеть таким образом, чтобы вся важная информация о конфигурации сети распространялась по DHCPv6.