# My Evening Gone

## Trouble shooting a node on my network

### Specifically a laptop running alpine linux

Which was supposed to be connected via tailscale from a remote location but was in my house connected to my lan ( note that I had alrdy configured tailscale on ts and forgot about it )

This was "The Funny Part"

This incident was especially deceptive because every piece of evidence initially pointed somewhere else.

Evidence suggesting Wi-Fi

High latency to router

100-400ms ping times

Conclusion:

Internet completely dead

* * *

"Maybe the Qualcomm Wi-Fi card is dying."

Result:

Wrong.

* * *

Evidence suggesting firmware

ath10k driver

QCA9377 chipset

Various firmware messages in dmesg

Conclusion:

"Maybe ath10k firmware is broken."

Result:

Wrong.

* * *

Evidence suggesting MTU problems

HTTPS hangs

Docker pulls timeout

Tailscale interface present

Conclusion:

"Maybe PMTU discovery is broken."

Result:

Wrong.

* * *

Evidence suggesting DNS problems

Docker unable to pull images

External services unreachable

Conclusion:

"Maybe DNS is broken."

Result:

Wrong.

DNS worked.

* * *

Evidence suggesting firewall issues

nftables rules

iptables rules

Tailscale chains

Docker chains

Conclusion:

"Some firewall rule is dropping traffic."

Result:

Wrong.

Flushing nftables and iptables changed nothing.

* * *

Evidence suggesting Docker issues

docker pull timeouts

docker compose failures

Conclusion:

"Docker is broken."

Result:

Wrong.

Docker was innocent.

* * *

Evidence suggesting router issues

Internet unreachable

Traceroute fails

Conclusion:

"Router is broken."

Result:

Wrong.

Router responded perfectly.

* * *

Evidence suggesting Ethernet issues

After switching from Wi-Fi to Ethernet:

Problem still exists

Conclusion:

"Maybe the Ethernet port is broken."

Result:

Wrong.

* * *

The Clue Nobody Notices:

One observation never fit any theory:

ARP to router: ~0.5ms

Ping to router: 100-400ms

Layer 2 was perfect.

Layer 3 was nonsense.

That combination is extremely suspicious.

* * *

The Plot Twist

Every subsystem appeared guilty:

\- Wi-Fi

\- Ethernet

\- Docker

\- DNS

\- MTU

\- Router

\- Firmware

\- nftables

\- iptables

Yet every test slowly eliminated them.

The investigation kept narrowing until only one suspect remained:

Tailscale policy routing

And when route acceptance was disabled:

sudo tailscale set --accept-routes=false

Every symptom disappeared immediately.

Internet restored.

Docker restored.

Latency restored.

Sanity restored.

The entire outage was caused by a single route:

192.168.1.0/24 via tailscale0

advertised by MKS and accepted by Alpine-Node.

A one-line route entry managed to impersonate half a dozen unrelated networking failures.
