起因是我想在外访问家里的nas设备,然后就在路由器防火墙里开放了对应的端口,而防火墙里开放的端口是要填写本地ipv6地址的,我一直填写的是nas的地址
后来发现由于是路由器拨号每次路由器重启ipv6的前缀地址就会变化,导致之前填写的v6地址失效访问不了,几经周折在恩山论坛找到了方法就是在v6防火墙设置里把本地ip地址填写为
```::xxxx:xxxx:xxxx:xxxx/::ffff:ffff:ffff:ffff
```(4个x是nas的v6地址的后缀,不变的)
然后就可以在外访问了,大概能理解前面是防火墙监听后缀为
```xxxx:xxxx:xxxx:xxxx
```的设备自动匹配前缀去开放对应设备的端口
不明白的就是为什么要写反斜杠后面的那些
```/::ffff:ffff:ffff:ffff
```,希望有个大/
佬能给讲一下原理
该回答引用ChatGPT
在IPv6中,使用IPv4转换技术,将IPv4地址转换为IPv6地址。这种技术被称为IPv4 over IPv6,简写为IPv4-mapped IPv6地址。
IPv4-mapped IPv6地址的格式是::ffff:w.x.y.z,其中w.x.y.z是32位的IPv4地址。对于此类地址,IPv6协议栈会将IPv4地址转换为二进制形式,然后添加前缀0:0:0:0:0:ffff::/96,表示地址是一个IPv4-mapped IPv6地址。
在您的情况下,您填写的地址是一个IPv4地址的IPv6-mapped地址。您使用的前缀是::ffff:ffff:ffff:ffff,表示地址是一个IPv4-mapped IPv6地址,并且有128位的IPv6地址格式。
通过将IPv4地址转换为IPv6地址,可以使用相同的IPv6网络基础设施访问IPv4资源。在您的情况下,您使用这种技术来在IPv6网络中访问您的IPv4 NAS设备。
不知道你这个问题是否已经解决, 如果还没有解决的话: