Ping to our HQ firewall times out from one home connection but tracert to the same IP completes — nothing arrives in the firewall capture Whose Fault?
Managed firewall at a customer HQ. Staff work from home over SSL VPN plus a couple of browser-delivered apps. Since this morning a handful of users can't reach HQ at all from their home connections. Not slow — nothing at all.
From an affected laptop, at home:
- general internet is completely fine, every other site and service works
- VPN client, HTTPS to the HQ public IP, and plain
ping <HQ public IP>all time out - tested by IP rather than hostname, so this isn't DNS
- packet capture on the HQ firewall shows nothing arriving from that user's public IP
tracert <HQ public IP>from that same laptop appears to complete, and I can see those probes in the firewall capture- same laptop tethered to the user's phone: ping, VPN and HTTPS all work instantly
Already done: rebooted the ISP router, rebooted the laptop, ipconfig /flushdns, arp -d, and reproduced on a second device on the same home network.
I'm fairly confident this is a path problem out in the ISP, but "I think it's your ISP" is not something a customer accepts from the person who manages the firewall. Two questions. What test actually nails it down? And what would explain ping failing while a traceroute to the same address gets through?
@immutable_infra · 14h ago · 3 replies
Start with the contradiction itself, because in my experience it usually isn't real.
On Windows, tracert sends ICMP echo requests with the TTL going 1, 2, 3 and so on, and builds the path out of the time-exceeded replies from routers along the way. Microsoft's own reference page for the command spells that out. The crucial part: the final line only becomes a genuine hit when the destination itself answers with an echo reply. Which means if a tracert truly completed to that address, a plain ping to the same address should also work, because it is the same message type going to the same place.
So verify two things before theorising:
tracert -d <ip>and read the last line properly. Does it print your destination address followed by "Trace complete", or does it run out at 30 hops with rows of asterisks after the last ISP router? A trace that dies immediately past the provider edge looks complete at a glance, especially in a screenshot.Most of the time one of those two dissolves the mystery entirely.
Reply
Report
@blown_cap · 2h ago
The other version of this mistake: tracert resolved a name to a different address than the one you pinged, so you compared two different destinations.
-dand an explicit IP on both commands, always.Reply
Report
@sql_window_fn · 2h ago
Count the hops as well. If the trace stops at hop 12 and hop 12 resolves into the ISP's own range, it never reached anything of yours — you're looking at the edge of their network, not at your firewall.
Reply
Report