XFile

关于XFile XFile架构 利用XFile打造家用文件服务系统 移动端应用 开发历史 下    载 授    权 联系我们
 

IPV6下XFile使用参考

 

1 家用文件服务器的用途

2 家庭装修时网络结构的布局

3 家用文件服务器硬件采购和组装

4 Windows平台优化部署

5 Linux平台的安装部署

5 服务器端XFile软件的 参数设置

6 手机 平板客户端软件的安装和设置

7 电脑端客户端的使用

8 常见问题和解决方法

   

 XFile软件可以顺利运行在IPV4和IPV6双协议栈下,可以按国际主流的ipv6地址变通格式,智能识别处理ipv6格式并实现对第三方播放器软件的兼容,通过了内外部测试,以下是我们根据IPV6网络下试验测试,总结出的一些可能会帮助到您的使用的参考意见.

特别注意:

     Ubuntu Linux等操作系统桌面版,由于默认开启了RFC 3041关于ipv6临时地址的功能,导致每过一段时间就会产生一堆的临时ipv6地址,而用户无法直观分辨,造成了各种困扰,而且对 服务器软件的访问简直是灾难,有些能访问,有些无法访问,我们这里建议你,执行下面的指令来关闭这个临时地址功能:

     [a] 在命令行下, cd /etc/sysctl.d/

     [b] 如果你不会使用vi 或者nano进行编辑,那么需要修改权限到任何用户可以读写,执行命令 sudo chmod 0666 ./10-ipv6-privacy.conf

     [c] 现在你可以使用图形界面打开 /etc/sysctl.d/10-ipv6-privacy.conf这个文件了

     [d] 原来的内容应该是:

            net.ipv6.conf.all.use_tempaddr =2
            net.ipv6.conf.default.use_tempaddr = 2

          我们做服务器不能老是变化ip地址,修改成

           net.ipv6.conf.all.use_tempaddr =0
           net.ipv6.conf.default.use_tempaddr = 0

         然后保存配置文件,重新启动Linux,就会发现系统只有一个有效ipv6地址了,也不会再产生一堆的ipv6地址了.

   Windows7等操作系统下,同样默认开启了RFC3041,这对服务器软件是不利的,特别是对防火墙造成了严重的困扰,而且对ipv6外部访问简直是灾难,你可以在命令行下使用

    netsh interface ipv6 set global randomizeidentifiers=disabled
    netsh interface ipv6 set privacy state=disabled 

   来彻底禁用临时ipv6地址(重新启动windows).

特别注意(服务器可能产生错误ipv6地址导致外部访问失败的原因和解决):

如果您已经关闭了ipv6临时地址,但是服务器,特别是挂接在交换机和某些路由器同一线路下,ubuntu linux等部分操作系统,在更新了操作系统最新补丁后,可能会出现类似下面的,同时存在两个对外ipv6公网地址,其中一个是错误的,初步判断是错误的dhcpv6引发的,目前暂时没有找到操作系统能阻止这种错误的方式,其中红色框内prefixlen 128就是个错误的ipv6公网地址(很象是内部NAT地址),会导致XFile服务器软件判断错误,以为是重新拨号,于是发送了错误的ipv6 dns更新邮件,导致最后从外部登录失败.

,

因此我们在2.31或者更新的服务器版本中,额外增加了一个开关,如果遇到这种情况,您只需要勾选下图绿色框内的这个开关,

基本能从软件层解决这个问题,要彻底解决这种问题,其实还是需要操作系统本身做修改,但是我们做不到,我们只能从自己的软件层做修改,去解决这种错误.

如果是linux环境,可以直接修改set.ini文件,找到Ipv6_AntiDhcpv6=0,如果没有就新建,修改成Ipv6_AntiDhcpv6=1,保存然后重新启动服务,就可以达成同样的效果,注意XFile服务器软件版本必须大于等于2.31(2020.11.01版)

其他方面:

     1 硬件层:事实上,目前我们能接触到的绝大部分电子设备或者电脑,只要能运行合适的操作系统,都是能够支持IPV6协议的. 目前的主要问题是国内的主流家用路由器在软件层还没有开放对ipv6的支持,比如TP-LINK和华为,不过相信随着国家强制推广IPV6,厂商可能会加入对IPV6的支持,不过,2018年10月,TP-LINK已经开始提供对IPV6的支持.

    2 操作系统: 桌面操作系统,除了老旧的Windows xp操作系统需要安装协议栈,主流的Windows7 Windows10 Windows Server2008R2 Linux(2.6核心开始) 等都已经默认支持IPV6,BSD UNIX 等内核均已经支持IPV6, 手机平台 ios也已经支持IPV6,Android 系统从4.x版本开始已经支持IPV6[包括电视盒和平板],可以认为,目前在操作系统层面,使用IPV6已经没有问题.

    3 应用软件: 目前pc端一般最新版本都会支持双协议栈,没有问题,出问题的主要是android系统本身代码里, Uri.parse这个函数的实现代码对ipv6地址的解析存在bug, 这是google的操作系统层面的问题,这个问题在2018年12月被修复,但是到实际用户的rom更新会有很长的延迟,而且很多设备的系统商已经根本不提供更新了,不过没关系,我们已经通过技术手段绕过了这个折腾了几年的Bug,你只要升级到2019.02或者最新版本就可以..

   4  电信运营商: 因为国家级强制推广IPV6,目前我们测试,联通和电信的手机无线网络已经支持ipv6+ipv4双栈,并成功获取到ipv6地址,但是固网宽带目前双栈或者ipv6目前只在部分地区推广,大范围应用估计要在2019年开始. 如果不会用命令行等本地检测,那么 用浏览器打开 www.ipv6-test.com 或者 www.test-ipv6.com ,会显示你的网络是否支持ipv6.

  特别提醒注意的是,目前的ipv6地址大部分是公网地址,而我们默认的ipv6地址接受类型可能是内网,因此请修改配置参数,并确保参数文件set.ini里 Internethttp_Disable=0 .

 

详细的操作案例请参考:   外部访问    使用手机QQ邮箱获取家里Xfile服务器IPV6地址变化的方法     使用电子邮箱代替动态域名自动获取服务器ipv6地址的设置方法

 

 

 

 

 

   

 

 

 

 

 
(c) 2015-2023 phoenixp2p.com