给大家分享一下, 使用搬瓦工的 ipv6 建立 ipv6 in ipv4 隧道

2015-11-06 16:05:41 +08:00
 fangdingjun
搬瓦工支持 native ipv6 地址,
这几天折腾用 openvpn 建立 ipv6 in ipv4 隧道给本地机器用,成功了,给大家分享一下。

https://fangdingjun.blogspot.com/2015/11/openvpnipv6.htm

搬瓦工太小气了,一个 /64 的 ipv6 地址段,只给 3 个地址, 只能一台机器使用隧道。
42385 次点击
所在节点    IPv6
35 条回复
xseven007
2015-11-07 09:43:11 +08:00
配合 openwrt 之类的路由器还能实现分流。然而路由表可能比较麻烦
xseven007
2015-11-07 21:45:06 +08:00
@XiaoxiaoPu 求问一个,有一台 HK 的 VPS ,用 tunnelbroker 的隧道正在使用 ipv6.请问如何利用 tunnelbroker 的 /48 地址来让本地的 openwrt 以及连接到路由器的设备都获取到 IPv6 地址。
XiaoxiaoPu
2015-11-08 02:01:28 +08:00
@xseven007
假设你的 /48 地址是 2001:470:xxxx::/48 ,在 VPS 和路由器之间配置一个支持 IPv6 payload 的 VPN (比如 ShadowVPN ), VPS 上 VPN 的网络设备为 tun0 ,路由器上网络设备为 tun0 。在 VPS 上执行 sysctl -w net.ipv6.conf.all.forwarding=1 , ip -6 addr add 2001:470:xxx::/127 dev tun0 , ip -6 route add 2001:470:xxxx::/48 dev tun0 ,在路由器上配置 ip -6 addr add 2001:470:xxxx::1/127 ,然后路由器上配置,子网地址可以选择 2001:470:xxxx::/48 下的任意一个 /64 地址。
xseven007
2015-11-08 09:57:14 +08:00
@XiaoxiaoPu 我现在是有 3 台 openwrt 的路由器,一个在实验室,一个在家里,一个在办公室,这样能让 3 台路由器上连接的设备都能使用 IPv6me?
xseven007
2015-11-08 11:00:01 +08:00
@XiaoxiaoPu 另外,我使用的是 openconnect ,我用配置文件直接分配只能让一台 openwrt 正常使用,请问如何让多台 openwrt 同时用
XiaoxiaoPu
2015-11-08 15:45:09 +08:00
@xseven007 在 VPS 上把不同的网段分开路由就行了,假设 VPS 上是 tun0, tun1, tun2 , ip -6 addr add 2001:470:xxxx::/127 dev tun0, ip -6 route add 2001:470:xxxx::/64 dev tun0, ip -6 addr add 2001:470:xxxx:1::/127 dev tun1, ip -6 route add 2001:470:xxxx:1::/64 dev tun2, ip -6 addr add 2001:470:xxxx:2::/127 dev tun2, ip -6 route add 2001:470:xxxx:2::/64 dev tun2
xseven007
2015-11-08 17:31:16 +08:00
@XiaoxiaoPu 谢了,这个方法尝试过。 sh##VPN 可以用单个 tun 设备利用 net 的方式来让多个客户端连接,还能指定客户端 IP 。但是 openconnect 在这方面却比较不友好,是按照连接的时间顺序来开启多个 tun ( vpn )设备的。而且用了 peer-user 脚本也没有能够让客户端获取指定的 IPv6 地址。目前在考虑放弃配置文件里的地址分发,用 ip 命令直接指定。
xseven007
2015-11-16 13:34:37 +08:00
@XiaoxiaoPu 第一个分配到 2001:470:xxxx::/127 的路由器可以让客户端正常使用 IPV6,但是第二个,也就是分配了 2001:470:xxxx:1::/127 的那个路由器,从路由器可以正常访问 IPV6 ,但是连接到路由器的 PC 获取到 IPV6 地址之后却无法访问 IPv6.。
root@OpenWrt:~# traceroute6 -d ipv6.google.com
traceroute to ipv6.l.google.com (2404:6800:4005:808::200e) from 2001:470:xxx:1::1, 30 hops max, 16 byte packets
1 2001:470:xxx:1:: (2001:470:f943:1::) 78.21 ms 93.13 ms 84.971 ms
2 xxx.tunnel.tserv20.hkg1.ipv6.he.net (2001:470:xxx:xxx::1) 97.377 ms 97.326 ms 99.787 ms
3 ge3-13.core1.hkg1.he.net (2001:470:0:ba::1) 86.245 ms 88.901 ms 84.312 ms
4 google1-lacp-10G.hkix.net (2001:7fa:0:1::ca28:a10a) 85.589 ms 80.63 ms 89.651 ms
5 2001:4860::1:0:65a1 (2001:4860::1:0:65a1) 92.543 ms 89.28 ms 85.601 ms
6 2001:4860:0:1::1301 (2001:4860:0:1::1301) 87.851 ms 86.884 ms 84.845 ms
7 hkg08s13-in-x0e.1e100.net (2404:6800:4005:808::200e) 82.06 ms 86.177 ms 90.449 ms

C:\Users\xseven>tracert -d 2404:6800:4005:808::200e

通过最多 30 个跃点跟踪到 2404:6800:4005:808::200e 的路由

1 4 ms 4 ms 4 ms 2001:470:xxxx:1::1
2 无法访问目标协议。
XiaoxiaoPu
2015-11-16 20:46:12 +08:00
@xseven007 VPS 上执行 ip -6 route show 看一下路由有没有配置好
datou
2015-11-17 03:29:18 +08:00
@fangdingjun 六年级的 dns 污染是六年级的问题

he tb 压根就不存在 dns 污染
xseven007
2015-11-17 11:40:45 +08:00
@XiaoxiaoPu VPS 上面没有问题
2001:470:XXXX:1::/127 dev vpn1 proto kernel metric 256 mtu 1354
2001:470:XXXX:1::/64 dev vpn1 metric 1024 mtu 1354
XiaoxiaoPu
2015-11-17 21:27:02 +08:00
@xseven007 对比一下两个路由器的局域网设置看看?网络问题远程也不好找问题
caliy
2015-11-18 10:00:38 +08:00
@fangdingjun 这么快?
xseven007
2015-11-18 10:44:47 +08:00
@XiaoxiaoPu 除了是二级路由以外,其他的和家里一模一样。。
jelinet
2016-08-22 16:10:10 +08:00
诶?某维非教育网能用?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/234182

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX