Skip to main content

Command Palette

Search for a command to run...

My Evening Gone

Updated
2 min read
M
Building offensive infrastructure from the ground up; recon pipelines, cloud-native tooling, and the automation that makes it all scale.

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.

Me-Suffering

Part 1 of 1

Troubleshooting code or infrastructure