Я успешно настроил машину Windows XP в качестве маршрутизатора IPv6 с помощью netsh, то есть он объявляет префиксы и пересылает пакеты на двух интерфейсах, что подтверждается пингом.
Теперь я хотел бы пересылать кадры многоадресной рассылки между обеими подсетями; узлы с обеих сторон правильно отправляют отчеты о прослушивателях многоадресной рассылки, поэтому все, что потребуется, - это обработать их маршрутизатором и начать пересылку дейтаграмм.
Как я могу включить многоадресную маршрутизацию IPv6 между двумя интерфейсами?
Чтобы просто пересылать многоадресные пакеты IPv6, вам потребуется Windows Vista / Server 2008 или более поздняя версия. Windows XP вообще этого не поддерживает. (Стек IPv6 XP был очень ограничен и не рекомендуется для промышленного использования.)
С соответствующей ОС вы можете включить многоадресную пересылку IPv6 с помощью:
netsh interface ipv6 set global multicastforwarding=enable
или в PowerShell:
Set-NetIPv6Protocol -MulticastForwarding=Enabled
Однако в настоящее время ни одна версия Windows не может работать как полноценный многоадресный маршрутизатор IPv6:
Однако на момент публикации этой книги не существовало механизма для обновления таблицы многоадресной пересылки IPv6. Записи в таблице многоадресной пересылки IPv6 позволяют протоколу IPv6 определять, как пересылать входящий многоадресный трафик IPv6. Компонент протокола маршрутизации IGMP для служб маршрутизации и удаленного доступа Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 позволяет компьютеру действовать как маршрутизатор многоадресной пересылки на основе IPv4. Для MLD не существует соответствующего компонента протокола маршрутизации, который позволяет компьютеру под управлением Windows Server 2012, Windows Server 2008 R2 или Windows Server 2008 выступать в качестве маршрутизатора многоадресной пересылки на основе IPv6.
Эта информация взята из Понимание IPv6, третье издание, страницы 201-202.