SAS-PLAY 2024-12-24 11:49 采纳率: 0%
浏览 70

用zerotier自建planet跟服务器,莫名奇妙多了一LEAF

用zerotier自建planet跟服务器,切换成功后查看网络状态出现,莫名奇妙多了一个节点,cafe9efeb9 104.194.8.134/9993 cafe9efeb9 104.194.8.134/9993;-1;150188 428 - LEAF,看别人好像也有,怎么回事?

img

  • 写回答

1条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2024-12-24 12:33
    关注
    让【道友老李】来帮你解答,本回答参考通义千问大模型编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    ### 问题解析

    你在使用ZeroTier自建Planet和服务器后,发现网络中多了一个节点 cafe9efeb9 104.194.8.134/9993,并且该节点的描述为 LEAF。这种情况通常是由于ZeroTier的默认行为导致的,这个节点可能是ZeroTier的一个公共中继节点。

    原因分析

    1. 公共中继节点:ZeroTier为了提高网络的连通性和稳定性,会在某些情况下自动添加一个或多个公共中继节点。这些节点通常由ZeroTier官方维护,用于在不同网络之间进行数据转发。
    2. 默认配置:在自建Planet和服务器时,如果没有特别配置,ZeroTier可能会自动连接到这些公共中继节点。

    解决方案

    如果你不希望看到这个额外的节点,可以通过以下步骤来调整配置:

    1. 修改Planet配置:在Planet配置文件中禁用自动连接到公共中继节点。
    2. 手动管理节点:通过ZeroTier的控制面板或API手动管理网络中的节点。

    案例

    假设你已经自建了Planet,并且想要移除或禁止自动连接到公共中继节点。以下是具体步骤:

    修改Planet配置

    1. 找到Planet配置文件

      • 通常位于 /var/lib/zerotier-one/authtoken.secret/var/lib/zerotier-one/planet.conf
    2. 编辑Planet配置文件

      • 打开 planet.conf 文件,找到并修改相关配置项,例如:
        {
        "publicRelays": false,
        "relays": []
        }
        
    3. 重启Planet服务

      • 保存配置文件后,重启Planet服务以应用更改:
        sudo systemctl restart zerotier-one
        

    通过API管理节点

    1. 获取网络信息

      • 使用ZeroTier API获取当前网络的信息:
        curl -X GET "https://my.zerotier.com/api/network/{networkId}" -H "Authorization: bearer {apiKey}"
        
    2. 删除不必要的节点

      • 如果发现不需要的节点,可以通过API删除:
        curl -X DELETE "https://my.zerotier.com/api/network/{networkId}/member/{nodeId}" -H "Authorization: bearer {apiKey}"
        

    代码示例

    以下是一个简单的Python脚本示例,用于通过API删除指定节点:

    import requests
    
    # 替换为你的API密钥和网络ID
    api_key = 'your_api_key'
    network_id = 'your_network_id'
    node_id = 'cafe9efeb9'
    
    url = f"https://my.zerotier.com/api/network/{network_id}/member/{node_id}"
    headers = {
        "Authorization": f"bearer {api_key}"
    }
    
    response = requests.delete(url, headers=headers)
    
    if response.status_code == 200:
        print(f"Node {node_id} has been successfully removed from the network.")
    else:
        print(f"Failed to remove node {node_id}. Status code: {response.status_code}")
    

    总结

    出现额外节点 cafe9efeb9 104.194.8.134/9993 是ZeroTier默认行为的一部分,用于提高网络连通性。如果你不希望看到这个节点,可以通过修改Planet配置或使用API手动管理网络节点来解决。希望以上解答对你有所帮助!

    评论

报告相同问题?

问题事件

  • 创建了问题 12月24日