最近NAS系统由Unraid更换回绿联云,经过数个版本的迭代,绿联云的系统可用度还是蛮高的,在绿联云部署qBittorrent过程中发现下载很慢,仅能连接上IPv4的用户,qBittorrent想要下载速度快,那开启IPv6是必须的。Docker开启IPv6最简单的方法当然是使用Host网络,但因为Host网络端口不可控,所以个人习惯还是喜欢用默认的Bridge网络。

开启SSH

绿联云的新系统开启SSH很简单,点击控制面板-终端机-把SSH勾上保存即可。打开任意bash终端,使用ssh 管理员用户名@NAS IP来登录,首次登录需要按提示键入yes

到这一步还没完,为了方便后续操作,需要使用sudo -i来切换到root账户,这一步需要输入你管理员用户的密码。

修改daemon.json

vi /etc/docker/daemon.json,将下面的配置加入配置文件中,按:wq保存后,使用systemctl restart docker重启Docker引擎即可。

""ipv6"": true,
""fixed-cidr-v6"": ""fd00::/80"",
""ip6tables"": true,
""experimental"": true

贴一下最终完整版的daemon.json文件。

{
        ""data-root"": ""/volume1/@docker"",
        ""experimental"": true,
        ""fixed-cidr-v6"": ""fd00::/80"",
        ""ip6tables"": true,
        ""ipv6"": true,
        ""registry-mirrors"": [
                ""https://carefu.link/""
        ]
}

完成后进入Docker容器内,此时已经可以成功Ping通IPv6地址了,因为这种方式是基于IPv6 NAT,并不会为容器分配独立的IPv6,容器是使用宿主机的IPv6对外通信,但对于qBittorrent这种程序来讲是足够了的,Tracker中可以看到已经可以连上其他用户的IPv6。