Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ ztctl Public

ZeroTier网络管理工具

License

lfshao/ztctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ztctl - ZeroTier网络管理工具

ztctl是一个命令行工具,用于管理ZeroTier网络。它可以帮助你创建、删除、修改网络,以及管理网络成员。

功能特点

  • 网络管理:创建、列出、删除ZeroTier网络
  • 成员管理:查看网络成员、授权/取消授权成员
  • 友好的命令行界面
  • 清晰的输出格式

环境要求

  • Go 1.16或更高版本
  • ZeroTier Central API Token

安装

go install github.com/lfshao/ztctl@latest

配置

在使用ztctl之前,你需要设置ZeroTier Central API Token。

  1. 登录ZeroTier Central
  2. 在账户设置中生成API Token
  3. 设置环境变量:
export ZEROTIER_CENTRAL_TOKEN="your-api-token"

使用方法

网络管理

  1. 列出所有网络:
ztctl network list
  1. 创建新网络:
ztctl network create --name "我的网络" --description "这是一个测试网络"
  1. 删除网络:
ztctl network delete --id "network-id"

成员管理

  1. 查看网络成员:
ztctl network members --id "network-id"
  1. 授权成员加入网络:
ztctl network authorize --network-id "network-id" --member-id "member-id"
  1. 取消成员授权:
ztctl network deauthorize --network-id "network-id" --member-id "member-id"

输出示例

  1. 列出网络:
网络ID                    网络名称    成员数量
abc123456789             测试网络    3
def987654321             开发网络    5
  1. 查看成员:
网络: 测试网络 (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

About

ZeroTier网络管理工具

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published