ztctl是一个命令行工具,用于管理ZeroTier网络。它可以帮助你创建、删除、修改网络,以及管理网络成员。
- 网络管理:创建、列出、删除ZeroTier网络
- 成员管理:查看网络成员、授权/取消授权成员
- 友好的命令行界面
- 清晰的输出格式
- Go 1.16或更高版本
- ZeroTier Central API Token
go install github.com/lfshao/ztctl@latest在使用ztctl之前,你需要设置ZeroTier Central API Token。
- 登录ZeroTier Central
- 在账户设置中生成API Token
- 设置环境变量:
export ZEROTIER_CENTRAL_TOKEN="your-api-token"- 列出所有网络:
ztctl network list- 创建新网络:
ztctl network create --name "我的网络" --description "这是一个测试网络"- 删除网络:
ztctl network delete --id "network-id"- 查看网络成员:
ztctl network members --id "network-id"- 授权成员加入网络:
ztctl network authorize --network-id "network-id" --member-id "member-id"- 取消成员授权:
ztctl network deauthorize --network-id "network-id" --member-id "member-id"- 列出网络:
网络ID 网络名称 成员数量
abc123456789 测试网络 3
def987654321 开发网络 5
- 查看成员:
网络: 测试网络 (abc123456789)
成员ID 名称 IP地址 状态 最后在线时间
123456789 设备1 10.147.1.1 在线 2023-12-01 12:00:00
987654321 设备2 10.147.1.2 离线 2023-12-01 10:30:00
工具会提供清晰的错误信息和建议:
- API Token无效时会提示检查token
- 网络ID不存在时会提示检查ID
- 网络连接问题时会提供相应的故障排除建议
欢迎提交Issue和Pull Request!
MIT License