Docker环境下Planet离线
# 说明
- 环境
planet和ztncui是在同一台vps上
Planet服务是直接系统上搭建ztncui/zerotier是docker搭建
- 表现
进入
ztncui容器,查看zerotier信息,表现为ztncui同vps的planet服务器是离线的
docker exec -it ztncui bash
zerotier-cli peers
# 重现问题
- 安装工具
apt update
apt install netcat
Planet服务器开启监听
-u表示UDP
nc -ul 56789
ztncui容器发送消息
docker exec -it ztncui bash
nc -u <服务器IP> 56789
然后输入任意字符,回车,你会发现永远永远只能发送一条信息,然后ztncui容器的nc就断开了,具体问题参考最后的链接
# 修复
根本问题是有多个ip的时候,udp是返回的ip有问题,只需要修改
Planet服务监听的ip就可以了,修改服务器/var/lib/zerotier-one/local.conf,后重启服务
{
"settings": {
"bind": [ "<服务器ipv4>","<服务器ipv6>" ]
}
}
# 参考
上次更新: 2025/10/18, 15:32:16