软路由上安装了 tailscale 并开启了子网路由,在外网时候,只要开启 tailscale 就可以直接访问内网的机器。
家里的 windows 机器一直开着 tailscale ,然后就发现网速变得特别慢,原本是 100mb/s 的现在只有 20mb/s 。
iperf3 测试的时候,发现访问路由器用的是 tailscale 的 ip ,而不是内网网段的 ip 。
把 tailscale 退出后就恢复正常速度了。
有什么解决方案吗?难道只有内网机器不安装?
1
yadong1985 2023-08-12 13:40:04 +08:00
官网上关掉路由器的 exit node
|
2
Tink 2023-08-12 13:43:53 +08:00
那就关了出口节点啊
|
3
JayZXu 2023-08-12 13:51:54 +08:00
这个问题我碰到过
简单来说就是 tailscale 的子网路由表规则跃点数比路由器本地出口的跃点数还要低 因此所有的真实内网流量都要过 tailscale 而不是直接走路由器接口转发 性能大大降低 简单做法就是,路由器启动 tailscale 加上 --accept-routes=false (这个配置默认是 true ) 或者不要在主路由上设置子网转发,用个类似子路由或者旁臂路由,nas 之类的作子网转发器 |
4
a282810 2023-08-12 15:29:56 +08:00
我之前也遇到过这个问题,内网的 windows 机器的 tailscale 取消勾选 Preference - Use Tailscale subnets 就可以了,
|
5
xyqyear 2023-08-12 19:27:15 +08:00 via Android 1
在软路由上设置的子网比你实际的子网大一点,比如你家里子网是 192.168.1.0/24, 你在软路由上设置 192.168.2.0/23 。这样如果一个设备同时连着 tailscale 和物理网络就会优先走物理网络,因为物理网络子网小一些
|