CGNAT (Carrier-Grade NAT) is large-scale NAT run inside an ISP's network. Customers receive private or shared-space addresses (often in 100.64.0.0/10) and their traffic is translated to a public address shared by many subscribers.
Why it matters
IPv4 addresses are scarce, so providers use CGNAT to serve more customers. For the user it means inbound connections are blocked, so port forwarding, self-hosted servers and some games or remote-access tools do not work. Many users also share one public IP, so a block against that address can hit innocent neighbors.
Example
$ ip addr (router WAN)
inet 100.72.14.9/10
A WAN address in 100.64.0.0/10 while a website reports a different public IP is a strong sign you are behind CGNAT. Ask your provider for a public address or use IPv6 or a tunnel.
Common mistakes
- Trying to set up port forwarding on the home router when the ISP is the blocking NAT.
- Assuming your public IP is unique to you.
- Hosting a monitoring or webhook endpoint at home without checking for CGNAT.
Related
Get notified when this term updates
Plus occasional practical tips on uptime and monitoring, nothing else. Unsubscribe anytime.
This page is general information written by our editorial team and updated when documentation changes. Servers and providers differ, so test changes safely first. See our editorial policy and disclaimer.