XiaTools
IP tool

CGNAT Checker

Check if your internet provider puts you behind CGNAT by comparing your router WAN IP with your public IP, and find out if port forwarding can work.

CGNAT (Carrier Grade NAT, also called large scale NAT) is when your internet provider shares one public IPv4 address between many customers. Your router does not get its own public IP, so nothing on the internet can connect in to your network. This free CGNAT checker compares the WAN IP of your router with the public IP that websites see and tells you in one click if you are behind CGNAT.

How to Use the CGNAT Checker

  1. Open your router admin page in a browser, usually 192.168.1.1 or 192.168.0.1, and log in.
  2. On the status or internet page, find the WAN IP, Internet IP or IPv4 address of the internet connection.
  3. Paste that address in the box above and click Check. Use the same network and switch off any VPN, so the public IP we see is really yours.

If you use Tailscale, your devices also have a 100.x.x.x address from Tailscale itself. Enter the WAN IP from the router, not the Tailscale one.

How to Read the Result

Router WAN IP What it means
100.64.0.0 to 100.127.255.255 You are behind CGNAT. This range (RFC 6598) is reserved for internet providers
10.x, 172.16.x to 172.31.x or 192.168.x Double NAT. Another router or your provider NAT sits in front of your router
Same as your public IP No CGNAT. Your router has its own public IP
A different public IP Very likely CGNAT. Some providers use public ranges for CGNAT too

What Problems Does CGNAT Cause?

Normal browsing, streaming and video calls work fine behind CGNAT. Problems start when something from outside needs to reach you:

How to Get Around CGNAT

  1. Ask your provider for a public IP. Some providers give one free on request, many offer a static public IP as a paid add-on. This is the cleanest fix.
  2. Use IPv6. CGNAT only affects IPv4. If your provider gives IPv6, your devices may be reachable directly over IPv6 once you allow it in the router firewall.
  3. Use a tunnel instead of port forwarding. Tools such as Tailscale, ZeroTier or Cloudflare Tunnel make an outgoing connection, so they work behind CGNAT with no open ports.
  4. Use a VPN that offers port forwarding, which gives you a reachable port on the VPN server.

Check CGNAT With Traceroute

You can confirm the result by hand. Run tracert 8.8.8.8 on Windows or traceroute 8.8.8.8 on Mac and Linux. If the hop right after your router has an address between 100.64.0.0 and 100.127.255.255, your connection goes through CGNAT.

To see the public IP websites see, use What Is My IP. To find the local address of your device, read What Is My Private IP Address?

Frequently asked questions

Is 100.64.x.x a private IP address?

Not exactly. 100.64.0.0/10 is shared address space from RFC 6598, reserved for internet providers to use with CGNAT. It is not one of the RFC 1918 private ranges used in homes, and it is never used on the public internet.

Do mobile networks use CGNAT?

Almost all mobile data networks use CGNAT for IPv4, so a phone hotspot connection is nearly always behind it.

Will a static IP remove CGNAT?

Yes. A static public IP is assigned directly to your router, so you are no longer behind CGNAT and port forwarding can work again.

Is CGNAT bad for normal use?

No. Browsing, streaming, downloads and calls work normally. CGNAT only matters when you need incoming connections, such as hosting a server or remote access to home devices.

CGNAT Checker guides

Related tools