Tailscale slow in local network

Raspi: Linux 1.28.0
Synology: Linux 1.22.2
Notebook: Linux 1.26.1

I bought a new NAS and wanted to connect everything to tailscale so that I can use it in my internal network and also from external without changing any configuration and exposing the NAS directly.

The setup is as follows:
Homerouter → 100mbit/s connection → Repeater/Switch with 1gbit/s —> Synology && Raspberry && Notebook

If I connect directly via my 192.168.. IP from my Notebook to my Raspberry or my synology I get a 1gbp/s connection (tested via iperf3)

If I connect using my tailscale IPs i only get a 100mbit/s connection.

Also the pings are way slower via tailscale:

ping 100.78.227.39
PING 100.78.227.39 (100.78.227.39) 56(84) bytes of data.
64 bytes from 100.78.227.39: icmp_seq=1 ttl=64 time=1.38 ms
64 bytes from 100.78.227.39: icmp_seq=2 ttl=64 time=1.17 ms
64 bytes from 100.78.227.39: icmp_seq=3 ttl=64 time=1.19 ms
64 bytes from 100.78.227.39: icmp_seq=4 ttl=64 time=0.751 ms
^C
--- 100.78.227.39 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 0.751/1.122/1.380/0.229 ms
~ ping 192.168.178.158
PING 192.168.178.158 (192.168.178.158) 56(84) bytes of data.
64 bytes from 192.168.178.158: icmp_seq=1 ttl=64 time=0.484 ms
64 bytes from 192.168.178.158: icmp_seq=2 ttl=64 time=0.439 ms
64 bytes from 192.168.178.158: icmp_seq=3 ttl=64 time=0.440 ms
^C
--- 192.168.178.158 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2103ms
rtt min/avg/max/mdev = 0.439/0.454/0.484/0.021 ms

Tailscale status tells me it should be a direct connection.

Both the synology and raspberry are not CPU bottle necked.

I also have a direct wireguard configuration with my raspberry.

When using the wireguard connection in the same network configuration I achieve a 300-400mbit/s connection and the raspberry CPU then seems to be the bottleneck. But that is 3-4 times higher than using tailscale. Shouldn’t it be at least comparable?

1 Like

Getting a very similar problem here. Did you have any luck figuring it out, by any chance, please?