关于日常使用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端口。
挺好玩的,难道不是吗

飞机拗口
校验提示文案
owenlz
校验提示文案
byiceb
校验提示文案
九月2018
校验提示文案
molezhang
校验提示文案
最终幻想Eric
校验提示文案
西西的小资生活
校验提示文案
值友5127924765
校验提示文案
赚大客
校验提示文案
侒迪
校验提示文案
酱爆了
校验提示文案
值友5127924765
校验提示文案
飞机拗口
校验提示文案
侒迪
校验提示文案
赚大客
校验提示文案
西西的小资生活
校验提示文案
最终幻想Eric
校验提示文案
molezhang
校验提示文案
九月2018
校验提示文案
酱爆了
校验提示文案
owenlz
校验提示文案
byiceb
校验提示文案