在现代网络环境中,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" ]
}
}

按esc键退出插入模式,然后输入::wq保存退出。
想要禁用 ipv4,将"0.0.0.0"改为"0::0"即可,意味绑定ipv6地址
重启服务
systemctl restart zerotier-one.service
使用ss命令查看以下状态
sudo ss -tunlp
进程中带有zerotier-one的已经没有在监听ipv6的地址就说明已经成功了。
暂无评论