Diagnostic step 1
Verify MTU end-to-end: from a client, use ping6 with large payloads and 'don't fragment' equivalent (e.g., ping6 -s) to find the largest working packet size; note 'Packet Too Big' responses if any.
Generated Oct 15, 2026, 9:17:34 AM
Verify MTU end-to-end: from a client, use ping6 with large payloads and 'don't fragment' equivalent (e.g., ping6 -s) to find the largest working packet size; note 'Packet Too Big' responses if any.
Temporarily enable TCP MSS clamping to the lowest common MTU (e.g., 1420) on the router/translator to force path-safe segments; test HTTPs transfers for stability.
On the router, capture tcpdump on both IPv6 and IPv4 faces during a failing transaction and check for 'ICMPv4 fragmentation needed' on the IPv4 side and 'Packet Too Big' on IPv6 side. If missing, check ISP/PPPoE device for ICMP filtering.
Monitor NAT64/tayga conntrack table (conntrack -L or /proc/net/nf_conntrack) and increase max if entries hit limit; correlate with failed handshake timestamps.
Test connecting the same client via a dual‑stack WAN (or revert router to dual-stack temporarily) to confirm the issue is specifically NAT64/IPv6-only related — you already observed dual-stack fixes it, which points to translator/PMTU causes rather than client config problems. If MSS clamp fixes the issue, make the change persistent and consider raising with ISP to avoid ICMP filtering upstream and to fix MTU asymmetry permanently.