Curious about this function if ICMP probe,
I setup my natted router and tracerouted to 1.1.1.1, the first hop being the Main router of course.
I figured on 7 hops would get me to the internet but not quite reach Cloudflare.
So I did 7 hop TTL on the rule and the interface came back as DOWN
So I did 12 hop TTL and the interface came back as UP.
So I can confirm there is some information there to be gleaned but I think something is not right.
Here is the text from docs:
accept-icmp-time-exceeded=yes can be used together with a manually set low ttl value to monitor Internet connectivity, without relying on a specific endpoint.
For example, you can monitor a public IP address, but that address can filter your ICMP request, or just become unreachable itself, if the Netwatch probe is using this address to monitor Internet connectivity this would cause a false alarm.
To make sure you can reach the Internet, it's generally enough to make sure you can reach a device a few routing hops away. Low time to live value will expire in transit to the specified host you want to monitor - each router passing the ICMP packet will subtract "1" from TTL value, upon TTL reaching 0, ICMP "time exceeded" packet will be generated, and sent back to the Netwatch probe. If all other fail thresholds are not broken, this response will be considered a success.
Is MT actually stating that a DOWN status means you can reach the internet. ??? That seems bogus to me. In fact I tried one hop where the hop was my Main router and the same result ensued, down status.
I tried a couple of hops, just hit my ISP locally, and same result, host came back as down.
So not sure what this return message indicated "time exceeded" but it appears to be useless as there is not differentiation between reaching reaching my router, reaching the ISP, or reaching the internet but not the end Canary. it all appears to be the same result host is shown as down. Only when I increase the number of hops and actually reach the host is the host shown as UP: status.
In other words, it would appear not that effective, in determining if I have internet connectivity that doesnt rely on actually hitting a DNS canary site.
What am I missing??





