解决飞牛NAS开启OVS后ZeroTier延迟暴增的问题
问题描述
在飞牛NAS(或其他Linux系统)上开启Open vSwitch(OVS)后,原本延迟仅 6ms 的ZeroTier网络突然飙升至 800ms+,严重影响使用体验。
根本原因
由于OVS接管了物理网卡(如 eth0
),ZeroTier可能错误地选择了其他网络接口(如环回接口或虚拟网卡),导致流量绕行,增加延迟。
解决方案
强制ZeroTier绑定物理网卡(即使它没有IP),优化流量路径:
1. 修改ZeroTier配置文件
编辑 /var/lib/zerotier-one/local.conf
,添加以下内容:
{
"settings": {
"bind": ["eth0"], // 绑定物理网卡(如eth0)
"allowInterface": "eth0" // 仅允许通过该网卡通信
}
}
2. 重启ZeroTier服务
sudo systemctl restart zerotier-one
效果验证
- 延迟从800ms降至5ms,恢复至正常水平
- ZeroTier IP访问正常,无丢包
关键点
- 必须绑定物理网卡(如
eth0
),即使它被OVS接管后没有IP
- 也可以绑定OVS虚拟网卡(如
ovs-br0
),尝试后延迟相同
总结
通过强制ZeroTier使用物理网卡通信,成功解决了OVS环境下延迟暴增的问题。该方法适用于飞牛NAS及其他Linux系统,无需复杂调优即可显著改善ZeroTier性能。
如果你也遇到类似问题,欢迎留言交流! 🚀