假设当前 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 Firmware v1.28.9054 MIPSR2-beta K26 USB vpn3.6,构建于 2010 年 11 月 30 日星期二 14:49:14 -0500。中央站点运行绑定实例来处理来自本地站点的 DNS 请求,并将请求转发到与站点特定子域相关的相应本地站点。反过来,本地站点使用 dnsmasq 将非本地查找转发到中央站点。
整个网络使用 tun 设备创建,因此没有桥接。由于需要路由和转发,中央站点使用 OpenVPN 的推送在本地站点网关上设置所需的路由。
现在我想利用我提供的 /64 网络,并将其分发到每个本地站点网关后面的本地计算机。额外的好处是还可以让其他远程客户端 (10.0.0.x) 获得 IPv6 地址。
目标是使用本地 IPv4 地址创建一个新的 IPv6 地址,即 2a00:xxxx:xxxx:xxxx:central-prefix:local-prefix::10.xxx
另一个目标是让 OpenVPN 服务器和/或基于 TomatoUSB 的网关承担这一重任。原因是这些网关背后的客户端是混合操作系统和设备。
非常感谢任何建议和/或解决方案。提前致谢!