绿

绿联云 Docker 默认的 Bridge 网络开启 IPv6

技术 发布于 1 天前

最近 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。

评论(0)

发布评论

相关文章