某学校的校园网,带原生 IPv6 。
路由器 OpenWrt ( LEDE ),想让路由器后面的设备也取得 IPv6 地址。
然而学校的网络设置非常糟糕。不支持 Prefix Delegation ,所以我没有单独的一个 /64 的 block 让路由来分配给下游,这个勉强可以忍受,毕竟不是标准强制。
然而,坑的地方在于,我得不到 /64 的 block 。在这栋楼里面的设备,地址前 64 位都一样。这就很坑了,因为我觉得实际上没办法这样路由 IPv6 。
这里是我在 GitHub 看到别人的状况,他的情况和我的一样 https://github.com/openwrt/odhcpd/issues/66 。当然我和他八成不是一个学校,国内高校可能普遍有这个问题,因为 CERNET2 给每个学校都是一个 /48 ,尽管我校还有一个 /32 并且还占了两个 AS ,但似乎都没有实际上分配出去(暴殄天物)。
所以,这种情况下,路由器只能做 IPv6 的桥接模式么?
1
dlsflh 2017-04-05 11:48:19 +08:00 via Android
我也想知道
|
2
liyvhg 2017-04-05 12:41:16 +08:00 via Android
桥接估计是最好的办法了
没有 ipv6-pd (拿到一个 /96 的 pd 也行),就没办法给下级设备分配原生 IPv6 了 -- 还有一种很 dirty 的方式, ipv6 Nat ,不推荐。 |
3
titanium98118 2017-04-05 12:41:23 +08:00
做 NAT ,给路由后面的设备分配私有 IPV6 地址
|
4
redsonic 2017-04-05 14:47:01 +08:00
分配短于 /56 前缀的 ipv6 地址给 CPE 都是耍流氓,可怜后面的人要给前人埋坑。
|
5
nealwx 2017-04-05 23:41:04 +08:00 via iPhone
ipv6 passthrough
安装 6relayd ,还有一个前提,你 openwrt 的内核要支持 ipv6 。具体怎么配,请 google |
6
nealwx 2017-04-05 23:46:06 +08:00 via iPhone
再补充一下, 6relayd/odhcpd 你 client 端的 ip6 / ip 不是由你的路由器分配的,而是由你的上一级路由分配的。
|