使用 ip6tables 在群晖 DiskStation 上开启 Docker Bridge 网络 IPV6 支持(不支持 SA6400)

使用 ip6tables 在群晖 DiskStation 上开启 Docker Bridge 网络 IPV6 支持(不支持 SA6400)

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

本文介绍了为黑群晖的Docker Bridge网络开启IPV6支持的方法,包括手动添加ip6tables模块、配置Docker和在Docker Compose中启用IPV6。

🎯

关键要点

  • 黑群晖和白群晖均适用,但SA6400不适用本教程。
  • 使用公网IP可以提高BT客户端的可连接性,方便外出观看电影。
  • 移动宽带难以获取公网IPv4地址,但可以使用公网IPv6地址访问NAS。
  • 默认情况下,Docker的Bridge网络不支持IPv6,容器无法访问IPv6站点。
  • 希望为Docker Bridge网络开启IPv6支持,以便在同一Compose中使用容器名访问其他容器。
  • 群晖DSM系统未内置ip6tables模块,需要手动添加。
  • 下载适合群晖CPU架构和内核版本的ip6tables模块,并上传到群晖。
  • 通过SSH进入群晖,执行命令将模块复制到相应目录。
  • 根据内核版本执行相应的insmod命令以加载模块。
  • 在DSM 7.2之后,Docker套件更名为Container Manager,配置文件目录也有所更改。
  • 在Docker Compose中启用IPv6支持只需添加相应配置。

延伸问答

如何在群晖上为Docker Bridge网络开启IPv6支持?

需要手动添加ip6tables模块,配置Docker,并在Docker Compose中启用IPv6支持。

为什么Docker的Bridge网络默认不支持IPv6?

因为Docker的Bridge网络在默认设置中未启用IPv6,导致容器无法访问IPv6站点。

在群晖上如何下载和上传ip6tables模块?

前往syno-iptables仓库,下载适合群晖CPU架构和内核版本的ip6tables模块,并上传到群晖的任意文件夹中。

如何通过SSH在群晖上加载ip6tables模块?

通过SSH进入群晖,执行相应的insmod命令加载ip6tables模块。

在Docker Compose中如何启用IPv6支持?

只需在Docker Compose配置中添加相应的IPv6支持配置即可。

SA6400是否适用本教程?

不适用,本教程仅适用于黑群晖和白群晖。

➡️

继续阅读