--- title: ZeroTier路由器配置文档 date: 2024-11-20T11:32:25+08:00 lastmod: 2024-11-20T11:51:04+08:00 --- # ZeroTier路由器配置文档 ### **步骤 1: 确认路由器支持 ZeroTier**   确保你的路由器固件版本支持安装 ZeroTier: 1. 路由器运行的是 OpenWrt 固件(建议版本 19.07 或更高)。 2. 确保路由器的存储空间和性能足以运行 ZeroTier。 --- ### **步骤 2: 更新软件包列表**   通过 SSH 登录到路由器,并运行以下命令: ```bash opkg update ``` --- ### **步骤 3: 安装 ZeroTier**   安装 ZeroTier 软件包: ```bash opkg install zerotier ``` --- ### **步骤 4: 启动 ZeroTier**   启用并启动 ZeroTier 服务: ```bash /etc/init.d/zerotier enable /etc/init.d/zerotier start ``` --- ### **步骤 5: 加入 ZeroTier 网络** 1. 创建或获取 ZeroTier 网络 ID: - 登录 [ZeroTier Central]() 并创建一个网络。 - 记录下生成的 16 位网络 ID。 2. 在路由器上加入该网络: ```bash zerotier-cli join <网络ID> ``` 3. 登录 ZeroTier Central,将路由器的设备授权加入网络。 --- ### **步骤 6: 验证网络连接** 1. 使用命令检查 ZeroTier 网络状态: ```bash zerotier-cli listnetworks ``` 2. 确认路由器已经成功加入目标网络。 --- ### **步骤 7: 配置路由器网络**   根据需求,可以将 ZeroTier 虚拟网络设置为: - **旁路由模式:** 仅为路由器和设备之间的通信服务。 - **全局路由模式:** 为其他设备提供 ZeroTier 网络的访问。 --- ### **常见问题** 1. **ZeroTier 服务未启动:** 确保相关依赖包已安装: ```bash opkg install kmod-tun ``` 然后重新启动 ZeroTier。 2. **无法加入网络:** 检查路由器防火墙设置,确保开放了 ZeroTier 使用的 UDP 端口(默认 9993)。 ---   如果使用的是其他类型的路由器固件,比如 Padavan 或其他,需要通过其专属插件或手动安装方式进行设置,可以提供更多信息进一步帮助你。   ‍   出现错误`disabled in /etc/config/zerotier` ### **1. 修改 ZeroTier 配置文件**   编辑 ZeroTier 的配置文件,启用服务: ```bash vi /etc/config/zerotier ```   找到以下内容: ```plaintext option enabled '0' ```   将 `0`​ 改为 `1`,保存退出: ```plaintext option enabled '1' ```   保存后,按以下命令重新加载配置并启动: ```bash /etc/init.d/zerotier restart ``` --- ### **2. 验证 ZeroTier 状态**   确认 ZeroTier 已正常启动: ```bash zerotier-cli status ```   输出类似以下内容表示正常运行: ```plaintext 200 info ONLINE ``` --- ### **3. 加入 ZeroTier 网络**   如果服务已正常运行,可以加入网络: ```bash zerotier-cli join <你的网络ID> ```   然后在 ZeroTier Central 的管理页面上授权你的设备。 ### **检查服务是否已配置开机启动**   运行以下命令查看开机启动状态: ```bash ls /etc/rc.d | grep zerotier ```   如果输出类似以下内容: ```plaintext S90zerotier -> ../init.d/zerotier ```   表示服务已配置为开机启动。 ### **手动配置开机启动**   如果未自动配置,可以运行以下命令: ```bash /etc/init.d/zerotier enable ``` --- ### **测试开机启动** 1. 重启路由器: ```bash reboot ``` 2. 重启后登录路由器,检查 ZeroTier 服务状态: ```bash zerotier-cli status ``` 如果状态为 `ONLINE`,说明服务已正常启动。