背景:家里是新装的fttr,只能用光猫拨号,不然fttr就废了,但是光猫拨号虽然成功获取了ipv6地址,但是始终无法公网访问。
问题原因
经过群友提醒,问题大概是防火墙,但是光猫防火墙我已经全部关了(光猫超密请自行想办法获取),但还是不行,一度走入死胡同。在偶然看到用telnet关闭防火墙来了灵感。测试了下果然可行,遂记录下过程备忘。
操作过程
打开光猫telnet
首先登录光猫超管后台,在打开链接http://192.168.1.1:8080/enableTelnet.html,可以看到如下页面(我的光猫是f802G)。
设置好自己登录的账号密码即可(不是超管密码),点击保存后就打开了telnet。
允许ipv6入栈
首先连接到光猫
telnet 192.168.1.1
输入前面设置的账号密码登录。
查看ipv6防火墙规则
ip6tables -nvL --line-number
找到红框标注的chain。
会看到一条类似这样的规则,这个forward_firewall下的规则就是光猫将流量转发给下级路由的,把类似上图的规则删掉,一般是最后一条。
ip6tables -D forward_firewall 3
完成
此时可以去自行测试下ipv6是否可以访问了。