V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DrLty
V2EX  ›  宽带症候群

开启路由器的 tailscale 出口节点后,内网访问路由器走 tailscale 的网络了。

  •  
  •   DrLty · 2023-08-12 11:17:00 +08:00 · 2624 次点击
    这是一个创建于 460 天前的主题,其中的信息可能已经有所发展或是发生改变。

    软路由上安装了 tailscale 并开启了子网路由,在外网时候,只要开启 tailscale 就可以直接访问内网的机器。

    家里的 windows 机器一直开着 tailscale ,然后就发现网速变得特别慢,原本是 100mb/s 的现在只有 20mb/s 。

    iperf3 测试的时候,发现访问路由器用的是 tailscale 的 ip ,而不是内网网段的 ip 。

    把 tailscale 退出后就恢复正常速度了。

    有什么解决方案吗?难道只有内网机器不安装?

    7 条回复    2023-08-13 07:41:15 +08:00
    yadong1985
        1
    yadong1985  
       2023-08-12 13:40:04 +08:00
    官网上关掉路由器的 exit node
    Tink
        2
    Tink  
       2023-08-12 13:43:53 +08:00
    那就关了出口节点啊
    JayZXu
        3
    JayZXu  
       2023-08-12 13:51:54 +08:00
    这个问题我碰到过
    简单来说就是 tailscale 的子网路由表规则跃点数比路由器本地出口的跃点数还要低
    因此所有的真实内网流量都要过 tailscale 而不是直接走路由器接口转发
    性能大大降低

    简单做法就是,路由器启动 tailscale 加上 --accept-routes=false (这个配置默认是 true )
    或者不要在主路由上设置子网转发,用个类似子路由或者旁臂路由,nas 之类的作子网转发器
    a282810
        4
    a282810  
       2023-08-12 15:29:56 +08:00
    我之前也遇到过这个问题,内网的 windows 机器的 tailscale 取消勾选 Preference - Use Tailscale subnets 就可以了,
    xyqyear
        5
    xyqyear  
       2023-08-12 19:27:15 +08:00 via Android   ❤️ 1
    在软路由上设置的子网比你实际的子网大一点,比如你家里子网是 192.168.1.0/24, 你在软路由上设置 192.168.2.0/23 。这样如果一个设备同时连着 tailscale 和物理网络就会优先走物理网络,因为物理网络子网小一些
    xyqyear
        6
    xyqyear  
       2023-08-12 19:27:42 +08:00 via Android
    @xyqyear 打错了,设置 192.168.1.0/23
    DrLty
        7
    DrLty  
    OP
       2023-08-13 07:41:15 +08:00
    @xyqyear 感谢老哥,这个解决方案好👍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:14 · PVG 12:14 · LAX 20:14 · JFK 23:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.