默认小米路由官方固件(老版本)不开启ipv6,本文为开启教程,需要已获取ssh权限。
让本地路由支持ipv6
替换路由器文件 /etc/config/ipv6 为
1 | config ipv6 'settings' |
然后重启路由器即可。
对外网暴露的支持
如果本地计算机已经可以通过 IPv6 测试、可以访问 IPv6 网站,但外网通过 IPv6 无法访问本机,首先是因为 openwrt 默认阻挡所有外网主动发起 IPv6 连接。小米路由自带 IPv6 防火墙 ip6tables,为了确定问题,可以用以下命令使该防火墙放行所有数据:
1 | ip6tables -F |
需要注意的是,这样会降低内网设备的安全性。建议自行研究和配置 ip6tables,对放行进行严格的约束。确定规则后,可以模仿之前思路将其设为开机启动。
另外,不要忽略本地计算机操作系统的防火墙。例如 Windows 防火墙默认阻挡 ICMP。在此配置下,外网 ping 本机 IPv6 是没有答复的。