因为我搭建的emby需要看IPTV直播,所以就用LiveRedirect搭建了一个iptv直播服务,然后用ipv6地址观看。

但是直接在emby中填写地址会提示保存电视提供商时发生错误。请确保它可访问后重试。

保存电视提供商时发生错误。请确保它可访问后重试。

最开始我以为是路由器防火墙的原因不能直接访问

小米路由器关闭ipv6防火墙&开启IPV6防火墙的特定端口

当时也没想着去验证一下,就直接找我朋友@冬鸽,让他桥接光猫开启稳定的ipv6,然后开一个服务给我用一下。

操作了一番之后,我用他的地址一下子就成功了。当时还小激动了一下,就没管直接用上了。

可是今天突然就用不了了,虽然最后发现是防火墙的原因。

但这也让我重新思考了一下,用其他机器开了一个,发现也连不上了,这应该就不是路由器的原因了。

排查了一下,发现是docker容器还没开启ipv6,然后搜索了一番,想着直接默认开启ipv6,也就是:

修改 /etc/docker/daemon.json 文件,添加以下内容:

{
  "ipv6": true,
  "fixed-cidr-v6": "fd00::/64",
  "experimental": true,
  "ip6tables": true
}

重启之后发现好多容器不能启动,提示地址被占用的错误,懒得一个个排查,就想着先只给emby单独开一个ipv6。

所以就创建一个docker网络,只开启ipv6,然后把emby容器加入该网络,但是直接发现这样操作不行,就有看了看资料,最后找到了解决办法:

  • 修改配置 修改 /etc/docker/daemon.json 文件,开启 IPv6 网络
{
  "experimental": true,
  "ip6tables": true
}

这种方式既不会修改默认的网络配置,又能指定特定的网络生效,很不错。

P.S. 之前能用,难道说@冬鸽的网是公网v4?

参考:Linux Docker容器开启IPv6

最后修改:2024 年 08 月 13 日
如果觉得我的文章对你有用,请随意赞赏