openwrt的ipv6补丁

如果大家发现在openwrt下,局域网能够拿到ipv6的公网ip(240e::,2408::之类),但是ping不过网关(ping6 www.baidu.com)

8成是因为openwrt一个路由错误。

现在的运营商拨号给的ipv6, 是用FE80::的ipV6内部地址(相当与192.168.x.x) 把一段公网地址(2408::/64)下发下来。

openwrt应该把2408::/64的地址路由到内网(br-lan),但是却错误的把它路由到了 外网网络,

ip -6 route list 可以看到2408::被映射到了 pppoe-wan,

附件这个脚本放到 /etc/odhcp6c.user .并chmod 755  修改属性, 就行了,它会自动执行,修正这个错误。

脚本目前只对联通和电信的240x开头的ip有效,可以自行修改。

LAN口-DHCP设置-IPV6
附件大小
odhcp6c.user758 字节