背景:桥接3秒断一次的渣网,以及经常在我博客中出现的5手db120;还有经常更新以后把老版本脚本删掉的OpenWRT,这里用的是Chaos Calmer 15.05-rc3。

大概上思路和这里一样,因为学校给的地址位数只有/64,不够再去划分子网,所以要去启用邻居发现协议;但是因为6ndp,ndppdradvd都已经被始乱终弃,现在它们的功能被odhcpd给代替了。具体上,/etc/config/dhcp的关键几行大概应该是这样:

# /etc/config/dhcp:
config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
#       option dhcpv6 'server'
        option ra 'relay'
        option ndp 'relay'
#config dhcp 'wan'
        #option interface 'wan'
        #option ignore '1'
config dhcp 'wan6'
        option ra 'relay'
        option ndp 'relay'
        option master '1'

另外,还需要把luciinterface页面下的IPv6 ULA-Prefix删掉。

现在的问题是,LAN口和WAN口的IP地址是一样的,而且客户机必须先ping一下这个地址才能连接外网,有时候路由还要重启/etc/init.d/odhcpd;不管了,我先在这里存个盘。

有人说relay->hybrid也能成功的样子……我还没有测试过。

参考:

http://bbs.pku.edu.cn/new/bbs/article/showthread/Networking/15501646?1

http://ict.jingyan.info/openwrt-%e7%94%a8odpcpd%e9%85%8d%e7%bd%aerelay-%e6%96%b9%e5%bc%8f-ipv6/(链接不知道为什么已经失效了)

20160321更新:odhcp烂的抠脚,转用邪恶的IPV6 NAT,见这里