如果大家发现在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有效,可以自行修改。
附件 | 大小 |
---|---|
odhcp6c.user | 758 字节 |