在现代网络环境中,IPv6 的普及带来了更大的地址空间和更好的路由效率,但同时也引入了一些复杂性:

1.网络复杂性增加

双栈(IPv4/IPv6)环境增加了网络配置的复杂性
不同设备和应用对 IPv6 的支持程度不一致
可能导致连接性问题和路由冲突

2.安全考虑

IPv6 地址泄露可能暴露网络拓扑信息
某些防火墙规则可能未正确配置 IPv6 过滤
隐私扩展地址可能带来管理困难
ZeroTier 环境中的特殊影响

3.IPv6 自动配置可能与 ZeroTier 的虚拟网络冲突

在路由器环境中可能导致流量泄露
某些应用可能优先使用 IPv6,绕过预期的路由路径
OpenWrt 环境的考虑

4.资源受限的嵌入式设备处理 IPv6 可能影响性能

简化网络配置,减少故障排查复杂度
避免不必要的网络协议栈开销
因此,在特定场景下(如企业内网、实验环境或安全要求较高的网络),禁用 ZeroTier 的 IPv6 功能是一个合理的选择。

解决方案:

要在zerotier的目录下创建一个local.conf文件,这个文件通常放在以下路径(默认没有这个文件):

C:\Users\<User>\AppData\Local\ZeroTier  (Windows)  
~/Library/Application\ Support/ZeroTier  (macOS)  
/var/lib/zerotier-one/  (Linux)  
/overlay/upper/etc/config/zero  (OpenWrt)  

以linux为例子:

sudo vi /var/lib/zerotier-one/local.conf

按insert键切换到插入模式,复制以下代码,并按shift+insert键将代码插入

{
  "settings": {
    "bind": [ "0.0.0.0" ]
  }
}

屏幕截图 2026-02-24 141724.png

按esc键退出插入模式,然后输入::wq保存退出。
想要禁用 ipv4,将"0.0.0.0"改为"0::0"即可,意味绑定ipv6地址
重启服务

systemctl restart zerotier-one.service

使用ss命令查看以下状态

sudo ss -tunlp

进程中带有zerotier-one的已经没有在监听ipv6的地址就说明已经成功了。