因为我搭建的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?