关于日常使用ipv6遇到的一些问题
最近上班闲来无事,想重新弄下ipv6,实现在公司或者手机上有ipv6的情况下,通过ipv6去访问家里的软路由,nas,还有nas的共享文件。目前拓扑是这样的:互联网---电信光猫---软路由-- nas,电脑。现在需要解决的问题;第一个,电信光猫的防火墙需要获得ipv6,并放通端口。正常情况下是阻拦所有端口访问进来的。第二个,家里内部设备都是通过软路由出去的,公网ipv6只有一个,就是软路由的。那么需要在软路由上做个地址映射。这样能保证一个公网ip就能访问家里的不同地址。
1、telnet端口的开启
光猫的telnet,http://192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable=1&key=光猫的mac地址,纯数字加英文,例如http://192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable=1&key=ffffffffffffffffff
成功后页面会显示telnet开启,开启之后,telnet登录的账号是root.密码是光猫背面的无线网络密钥+终端配置密码。密码没加号!
如果你还没有ipv6,那就继续看下去。有的话下个步骤了
进去之后查下超级管理员账号
输入 cat /flash/cfg/agentconf/factory.conf
显示conf文件信息里就有密码
比如:
TelecomAccount=telecomadmin (账号)
TelecomPasswd=telecomadmin11200122 (密码)
密码不需要特别记。光猫会时不时改的。
超级账号密码都有之后自己去网上搜怎么开启ipv6.到这步就很简单,但是我忘了,具体我贴下我这边的配置给参考下

2、光猫ipv6防火墙规则
开启telnet之后,以往我的解决方案是全部删除ipv6防火墙条目,在软路由上限制。现在删除防火墙条目,会导致软路由的ipv6无法上网。所以不能全删了,只能一个一个端口放通。例如需要放通8080端口则是这个命令:
ip6tables -I FORWARD -p tcp --dport 8080 -j ACCEPT
有几个需要放通的就写几条,另外需要注意尽量别放通1000以下的常用端口。
还有几个端口是默认禁用的,也别放通了,图下的21 23 80 445等等端口。

到这一步光猫那边已经打通了。现在到软路由这边了
3、软路由地址映射
实现效果如:我访问公网IPv6地址8080端口等于我实际访问nas的443端口,图是实现的效果,端口是我自己取的2083

要做到这一步,上面光猫防火墙需要放通2083.然后在软路由做好地址映射
我用的工具是socat,它的好处是能实现ipv6 to ipv4 ,如图,拿上面图举例,我要映射nas地址,首先,填监听地址是对外的地址。既是2083,你也可以用8080什么,然后目标地址就是我内部nas的地址。目标端口也是nas的端口。填完之后改下备注为nas方便后面记忆跟修改。

做完这一步,记得在openwrt的墙上放通wan进来的流量。既然光猫已经有墙了,我建议是全放!然后拿个有ipv6地址的电脑试试能不能telnet通你的ipv6+端口。
做完这一步的时候,你家里内部的设备有几个,你都可以在光猫上放通端口,软路由上逐一映射。这样就实现了一个公网访问家里多个设备的目标了。
4、做到这一步的时候我以为我的需要都解决完了,但是发现我nas的共享文件还没搞好,首先光猫已经限制了445端口(常用的smb协议端口)。那么我肯定是不能用445端口了。nas的共享我用的是smb。smb很方便但是端口不可改。所以我只能在软路由上用公网的其他端口映射成内部地址+445。问题就在我需要用的这台smb客户端设备上。共享路径默认情况下是ip地址共享路径。ipv6的smb共享路径是ipv6地址.ipv6-literal.net 。它是用共享路径默认端口。你要加端口进去都会无法识别共享路径。本来以为会卡在这。但是我朋友给了我新的想法,就是电脑也可以用地址映射!这样就解决了共享路径无法加端口的问题了。教程我贴了。实际需要做的就是开启smb1.0。禁用server服务,开启ip helper服务,顺便改为自启动。然后cmd管理员打开
输入netsh interface portproxy add v4tov6 listenport=445 listenaddress=127.0.0.1 connectport=ipv6端口 connectaddress=ipv6地址
用netsh interface portproxy show all 可以看到映射情况。具体参考下面我贴的教程,感谢那大佬!
https://blog.csdn.net/qq_38505969/article/details/134389985
做完之后共享路径就是127.0.0.1。到这一步共享弄好了!!问题终于解决了!最后贴下实际效果图

实际smb是经过两次映射,在需要访问smb的本机:127.0.0.1:445映射ipv6+端口-。然后在软路由ipv6地址再映射nas的IP地址+445端口。
挺好玩的,难道不是吗

校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案