Maktub_Wiki Maktub_Wiki
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • 最新部署

    • MoviePilot

      • 基础配置
      • 微信通知
    • Plex

      • 安装
      • 问题修复
    • QBittorrent
    • OneAPI
    • Flare
    • ZerotierOne

      • 自建Planet服务
      • 其他配置
      • Docker环境下Planet离线
      • music_tag_web
      • Rclone多重加密备份
      • Next-Terminal
      • Cloudbeaver
      • Alist
      • Calibre
      • docker迅雷
      • Docker百度网盘
      • home-assistant智能家居中心
      • uptime-kuma服务监控
      • OpenWebUI(openai+联网搜索)
      • CF-DDNS脚本
      • 本地IP拦截
    • 归档

      • Filebrowser
      • ZerotierOne
    • 服务搭建
    • 最新部署
    • ZerotierOne
    Maktub_小明
    2025-03-16
    目录

    Docker环境下Planet离线

    # 说明

    1. 环境

    planet和ztncui是在同一台vps上

    • Planet服务是直接系统上搭建
    • ztncui/zerotier是docker搭建
    1. 表现

    进入ztncui容器,查看zerotier信息,表现为ztncui同vps的planet服务器是离线的

    docker exec -it ztncui bash
    zerotier-cli peers
    

    # 重现问题

    1. 安装工具
    apt update
    apt install netcat
    
    1. Planet服务器开启监听

    -u表示UDP

    nc -ul 56789
    
    1. 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>" ]
        }
    }
    
    

    # 参考

    • Docker容器网络下UDP协议的一个问题 (opens new window)
    • zerotier local.conf说明 (opens new window)
    上次更新: 2025/03/22, 03:52:10
    其他配置
    music_tag_web

    ← 其他配置 music_tag_web→

    Theme by Vdoing | Copyright © 2021-2025 Maktub_小明 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式