我想将所有 ipv6 流量从本地网络重定向到 VPN 接口。 Eth1 是本地服务器上的本地接口,而 eth0 用于从我的家庭路由器连接互联网。
所以数据包应该是这样的:任何本地客户端 -> 本地服务器 -> 远程 VPN -> 开放世界。我已经使用 ipv4 进行此设置相当长一段时间了,而且效果很好。对于 ipv6,我相信我必须在本地服务器上添加路由规则,但我不知道如何正确完成它。
本地服务器接口:
eth0 Link encap:Ethernet HWaddr 9e:17:d2:87:42:95
inet addr:192.168.13.21 Bcast:192.168.13.255 Mask:255.255.255.0
inet6 addr: fe80::d217:c2ff:fe87:5295/64 Scope:Link
eth1 Link encap:Ethernet HWaddr 00:13:3b:0f:e5:04
inet addr:10.0.6.5 Bcast:10.0.6.255 Mask:255.255.255.0
inet6 addr: fe80::213:3bff:fe0f:e504/64 Scope:Link
tap0 Link encap:Ethernet HWaddr 7a:fa:d6:54:38:09
inet addr:172.16.0.65 Bcast:172.16.0.66 Mask:255.255.255.252
inet6 addr: fe80::64fa:c6ff:fe54:3809/64 Scope:Link
除了路由规则之外,本地环境或远程 VPN 计算机上还应该执行其他操作吗?我相信 ipv6 转发在任何地方都已启用。
我将不胜感激任何帮助,并且很乐意回答任何需要回答的后续问题。干杯
编辑:VPN 服务器使用 OpenVPN。我相信它目前已全部设置为与 ipv4 一起使用。我应该在 openvpn 服务器或客户端的配置中专门修改什么内容才能使其正常工作吗?
答案1
为您的接口分配唯一的本地 IPv6 地址tap0
:
ip -6 addr add dev tap0 fd00::1/126 nodad
在另一端分配唯一的本地 IPv6 地址:
ip -6 addr add dev tap0 fd00::2/126 nodad
然后通过远程站点创建默认 ipv6 路由:
ip -6 ro add default via fd00::2 dev tap0
然后,您可能希望添加从远程端点到本地端点后面的主机的特定主机路由。
实际上,您可以使用本地链接作为默认路由,但唯一的通常更方便。