Предположим следующий сценарий относительно текущей настройки IPv4 / OpenVPN:
Central Site with a /64 IPv6 (10.0.0.1)
| |
OpenVPN Server A OpenVPN Server B
(10.0.0.0/16) (10.10.0.0/16)
| | |
| | [n-m]
| | / | \
| \ Multiple Remote Clients (10.10.0.x)
| \
| \_____________________
| |
Local Site A Local Site B
(10.1.0.0/16) (10.2.0.0/16)
Дополнительная справочная информация: На каждом локальном сайте есть Netgear WNR3500L / U / v2 с прошивкой Tomato v1.28.9054 MIPSR2-beta K26 USB vpn3.6, которая была создана 30 ноября 2010 г. 14:49:14 -0500. Центральный сайт запускает экземпляр привязки для обработки DNS-запросов от локальных сайтов и перенаправляет запросы на соответствующий локальный сайт в отношении поддоменов конкретного сайта. В противном случае локальные сайты перенаправляют нелокальные запросы на центральный сайт с помощью dnsmasq.
Вся сеть создается с использованием устройств tun, поэтому мосты отсутствуют. Поскольку требуется маршрутизация и пересылка, центральный сайт использует push OpenVPN для настройки требуемых маршрутов на локальных шлюзах сайта.
Теперь я хотел бы использовать предоставленную мне сеть / 64 и распределить ее между локальными компьютерами за шлюзами на каждом локальном сайте. Бонусом будет то, что другие удаленные клиенты (10.0.0.x) также получат IPv6-адрес.
Цель состоит в том, чтобы использовать локальный адрес IPv4 для создания нового адреса IPv6 с 2a00: xxxx: xxxx: xxxx: central-prefix: local-prefix :: 10.x.x.x
Другой целью было бы сделать так, чтобы сервер OpenVPN и / или шлюз на базе TomatoUSB выполняли эту тяжелую работу. Причина в том, что клиенты, стоящие за этими шлюзами, представляют собой смешанные операционные системы и устройства.
Любые предложения и / или решения приветствуются. Заранее спасибо!